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