【发布时间】:2017-11-10 17:41:05
【问题描述】:
我正试图从那个特定日期开始给我几分钟前的时间。我以 UTC 时间格式发送日期。第一种格式为 DD MMM YYYY, h:mm a 是正确的。但是,之前的时间都是 35,这是不正确的。
Sat Nov 11 2017 00:13:45 GMT+0700 (+07)
11 Nov 2017, 12:13 am
35 minutes ago
Sat Nov 11 2017 00:10:46 GMT+0700 (+07)
11 Nov 2017, 12:10 am
35 minutes ago
Sat Nov 11 2017 00:12:08 GMT+0700 (+07)
11 Nov 2017, 12:10 am
35 minutes ago
Sat Nov 11 2017 00:07:57 GMT+0700 (+07)
11 Nov 2017, 12:07 am
35 minutes ago
代码:
console.log(date)
console.log(moment(date).local().format('DD MMM YYYY, h:mm a'))
if(today.diff(date, 'days') < 5){
date = moment(date).local().startOf('day').fromNow()
console.log(date)
}else{
date = moment(date).local().format('DD MMM YYYY, h:mm a')
}
【问题讨论】:
-
注意
.local()在这里无关紧要。当时刻已经处于本地模式时,它不会做任何事情。moment(...)在本地模式下创建时刻。
标签: javascript date momentjs