亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 <div> 元素內的數字輸入轉換為人類可讀的日期

將 <div> 元素內的數字輸入轉換為人類可讀的日期

婷婷同學_ 2023-10-24 21:17:25
我正在嘗試將紀元時間代碼轉換為人類可讀的結構。我在 stackoverflow 上讀到以下代碼可以工作:鏈接var utcSeconds = 1234567890;var d = new Date(0); // The 0 there is the key, which sets the date to the epochd.setUTCSeconds(utcSeconds);我在 html 文檔內的腳本標記內調用的函數中使用了這種方法,但不知何故我沒有以正確的方式執行此操作。我缺少什么?<html>    <head></head>    <body>        <div class="wrapper">            <div class="box window" id="Window"></div>            </div>                    </div>        <script src="https://cdn.jsdelivr.net/npm/[email protected]/web3.min.js"></script>        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>        <script>            var contract;            $(document).ready(function() {                var web3 = new Web3(window.web3.currentProvider)                var contractAddress = "address";                var abi = [abi];                var contract = new web3.eth.Contract(abi, contractAddress);                contract.methods.viewNewestTimestamp().call().then(function(data2) {                    var utcSeconds = data2;                    var d = new Date(data2);                    $('#Window').html(d.utcSeconds(data2));                })            })        </script>    </body></html>對于上下文:我正在調用以太坊上的智能合約。智能合約返回以太坊的“現在”值,它是紀元格式的整數,含義如下:1585727288。通過顯示一個長數字,我想顯示一個易于閱讀的日期格式。我怎樣才能做到這一點?:)
查看完整描述

3 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

你的意思是像

toLocaleString、?toLocaleDateString和/或toLocaleTimeString

const d = new Date(1585740129850);


const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric'};

console.log(d.toLocaleString('de-DE',options),d.toLocaleTimeString('de-DE'))


console.log(

? d.toLocaleDateString(),

? d.toLocaleTimeString('en-US')

)??


查看完整回答
反對 回復 2023-10-24
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

我已將其發布在這里: https: //codepen.io/mxnelles/pen/PoqLyPV

function gd(timestamp) {

  var date = new Date(timestamp * 1000);

  var hours = date.getHours();

  var minutes = "0" + date.getMinutes();

  var seconds = "0" + date.getSeconds();


  var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);


  return formattedTime;

}


$(function() {

  $("#calc").click(function() {

    $("#result").text(gd($("#raw").val()));

  })

})

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div style="padding:30px">

  <input type="text" value="1585740248" id="raw">

  <button id="calc">Convert Time</button>

  <div id="result"></div>

</div>


查看完整回答
反對 回復 2023-10-24
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

轉變:


var utcSeconds = 1585740122250;

var somedate = new Date(utcSeconds);

$('#Window').html(somedate.getUTCSeconds()); // format here

格式:


您可以查看:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString


var somedate = new Date();


// toLocaleDateString() without arguments depends on the implementation,

// the default locale, and the default time zone

console.log(somedate.toLocaleDateString());

// → "12/11/2012" if run in en-US locale with time zone America/Los_Angeles


查看完整回答
反對 回復 2023-10-24
  • 3 回答
  • 0 關注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號