将 <div> 元素内的数字输入转换为人类可读的日期

我正在尝试将纪元时间代码转换为人类可读的结构。我在stackoverflow上读到以下代码可以工作:link


var utcSeconds = 1234567890;

var d = new Date(0); // The 0 there is the key, which sets the date to the epoch

d.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/web3-min-js@1.0.0/web3.min.js"></script>

        <script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/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。我不想显示一个长数字,而是想显示一个可读性好的日期格式。我怎样才能做到这一点?:)


蝴蝶不菲
浏览 167回答 3
3回答

慕尼黑5688855

你的意思是toLocaleString、 toLocaleDateString和/或toLocaleTimeStringconst 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(&nbsp; d.toLocaleDateString(),&nbsp; d.toLocaleTimeString('en-US'))&nbsp;&nbsp;

30秒到达战场

我已经在这里发布了: https ://codepen.io/mxnelles/pen/PoqLyPVfunction gd(timestamp) {&nbsp; var date = new Date(timestamp * 1000);&nbsp; var hours = date.getHours();&nbsp; var minutes = "0" + date.getMinutes();&nbsp; var seconds = "0" + date.getSeconds();&nbsp; var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);&nbsp; return formattedTime;}$(function() {&nbsp; $("#calc").click(function() {&nbsp; &nbsp; $("#result").text(gd($("#raw").val()));&nbsp; })})<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><div style="padding:30px">&nbsp; <input type="text" value="1585740248" id="raw">&nbsp; <button id="calc">Convert Time</button>&nbsp; <div id="result"></div></div>

Smart猫小萌

兑换: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/toLocaleDateStringvar somedate = new Date();// toLocaleDateString() without arguments depends on the implementation,// the default locale, and the default time zoneconsole.log(somedate.toLocaleDateString());// → "12/11/2012" if run in en-US locale with time zone America/Los_Angeles
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript