发帖功能一个必备的字段是“创建时间”。对于时间的处理是一个通用功能。
首先我们必须记录当前的时间,有两种方法:
1、Date.now(),返回自 1970/01/01 以来的毫秒数
2、new Date(),生成一个Date对象
第一种方法的结果是一个number类型的数字:
"create_time": 1643212733223
第二种方法的结果是一个Date对象:
"create_time": Thu Jan 27 2022 11:05:52 GMT+0800 (中国标准时间)
为了方便后续对于时间的处理,我们选择使用Date对象来记录当前的时间。
如果我们不做任何处理,直接展示Date对象,效果如下,创建时间看起来会很奇怪。
所以我们必须对Date对象做一些处理,使其可以按照我们想要的格式展示。我们可以写一个formatTime的方法。
function formatTime(date) { const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() const second = date.getSeconds() return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') }
这时候可以看出使用Date对象的好处了,直接调用getFullYear()等方法,获得相应的年月日等数据,再进行组合。如此,我们便达成了目标
还没有评论,来说两句吧...