我有一个采用以下格式的日期 var timestamp = "6/9/2016 1:47:31 PM";
。我试图从时间戳中获取与当前日期时间相比的相对时间(4小时前、3分钟前、3天前等...)。
var LastReading = moment(timestamp).fromNow();
但这返回“2010年后”
。我尝试使用该格式
var LastReading = moment(timestamp, "MM/DD/YYYY HH:mm:ss").fromNow();
但我得到了相同的结果。有任何想法吗?我是否需要以不同的方式格式化日期才能使 fromNow 方法按预期工作?
最佳答案
为了匹配您的时间戳,格式应如下所示:
MM/DD/YYYY hh:mm:ss A
HH
表示 24 小时制,但您使用的是 12 小时制,因此需要使用 hh
。此外,A
将匹配 AM/PM
。
关于javascript - 当日期为 MM/DD/YYYY HH :mm:ss 时,moment.js 返回意外的 fromNow 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734358/