ReactJS:将1970年以来的EpochTime转换为刚刚、1小时前、2小时前、1天前、3天前

ReactJS: Convert EpochTime since 1970 to just now, 1 hour ago, 2 hours ago, 1 day ago, 3 days ago

我有这个时间在

1621401215944

这是自 1970 年以来的新纪元。

在JS中,如何转换为刚刚、1小时前、2小时前、1天前、3天前?

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">