javascript - 当日期为 MM/DD/YYYY HH :mm:ss 时,moment.js 返回意外的 fromNow 日期

标签 javascript date datetime momentjs

我有一个采用以下格式的日期 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/

相关文章:

mysql - 如何取时间列的平均值并将输出显示为时间

javascript - 添加时出现未知提供商 AngularJs ".run"

javascript - 如何使用 Pixi.js 将数据传递给处理程序

java - 对 Date 对象进行空检查

sql-server - 转换例如。 2012-05-25 自 1970 年 1 月 1 日以来的秒数

java - 函数的参数不匹配且超出范围。

mySQL 按今天排序,然后正常排序

python - 如何在 python 3.5 中以毫秒而不是微秒获取日期时间的 ISO8601 字符串

javascript - 在 jqGrid 中自定义添加/编辑对话框

javascript - 如何将变量传递给保持不变的异步回调函数?