【发布时间】:2021-05-26 06:29:53
【问题描述】:
我有这个时间
1621401215944
这是自 1970 年以来的新纪元。
在JS中,怎么转换成刚才、1小时前、2小时前、1天前、3天前?
momentjs 可以进行转换吗?
【问题讨论】:
-
你所谓的“纪元时间”的正确名称是time value。
标签: javascript reactjs date momentjs
我有这个时间
1621401215944
这是自 1970 年以来的新纪元。
在JS中,怎么转换成刚才、1小时前、2小时前、1天前、3天前?
momentjs 可以进行转换吗?
【问题讨论】:
标签: javascript reactjs date momentjs
是的,yes it can。
(顺便说一下,这是一个以毫秒为单位的纪元时间,这在 JavaScript 领域很常见。UNIX 纪元时间通常以秒表示。)
function convert() {
document.getElementById("y").value = moment(+document.getElementById("x").value).fromNow();
}
document.getElementById("x").addEventListener("input", convert);
convert();
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<input type="number" value="1621401215944" step="3600000" id="x">
<input readonly id="y">
【讨论】: