我正在尝试将纪元时间代码转换为人类可读的结构。我在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。我不想显示一个长数字,而是想显示一个可读性好的日期格式。我怎样才能做到这一点?:)
蝴蝶不菲
慕尼黑5688855
30秒到达战场
Smart猫小萌
随时随地看视频慕课网APP
相关分类