Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换输入到<;部门>;元素转换为人类可读的日期_Javascript_Html_Epoch - Fatal编程技术网

Javascript 转换输入到<;部门>;元素转换为人类可读的日期

Javascript 转换输入到<;部门>;元素转换为人类可读的日期,javascript,html,epoch,Javascript,Html,Epoch,我正在尝试将大纪元时间代码转换为人类可读的结构。我在stackoverflow上读到以下代码可以工作: 我在一个函数中使用了这种方法,我在html文档中的脚本标记中调用了这个函数,但不知何故,我没有正确地使用它。我错过了什么 <html> <head></head> <body> <div class="wrapper"> <div class="box window" id

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

我在一个函数中使用了这种方法,我在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>

var合同;
$(文档).ready(函数(){
var web3=新的web3(window.web3.currentProvider)
var contractAddress=“地址”;
var-abi=[abi];
var合同=新的web3.eth.合同(abi,合同地址);
contract.methods.viewNewestTimestamp().call().then(函数(数据2){
var utcSeconds=data2;
var d=新日期(数据2);
$('#Window').html(d.utcSeconds(data2));
})
})

上下文:我在以太坊上打电话给一个智能合约。智能合约返回以太坊的“now”值,该值是一个整数,采用历元格式,意思如下:15857288。通过显示一个长的数字,我想显示一个可读性很好的日期格式。我该怎么做?:)

你是说

,, 和/或

const d=新日期(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’)

)
转换:

var utcSeconds = 1585740122250;
var somedate = new Date(utcSeconds);
$('#Window').html(somedate.getUTCSeconds()); // format here
格式:

var utcSeconds = 1585740122250;
var somedate = new Date(utcSeconds);
$('#Window').html(somedate.getUTCSeconds()); // format here
你可以看看:

我把它贴在这里:

函数gd(时间戳){
var日期=新日期(时间戳*1000);
var hours=date.getHours();
var minutes=“0”+date.getMinutes();
var seconds=“0”+date.getSeconds();
var formattedTime=hours+':'+分钟.substr(-2)+':'+秒.substr(-2);
返回格式化时间;
}
$(函数(){
$(“#计算”)。单击(函数(){
$(“#result”).text(gd($(“#raw”).val());
})
})

转换时间

@mplungjan convert丢失。所以我补充说我不明白这是怎么转换的,@mplungjan的答案不是这样的?谢谢!通过应用您的解决方案,我实际上解决了我的问题,甚至还有一个布局选项。完美:)
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