我有一个日期格式:
Thursday, 10 Aug 2017
我有一系列如上所述的日期。我必须在javascript中找出数组中最早的日期。 如何有效地解析上述格式的日期以检查哪个是最早的日期。 我怎么能这样做?
我也试过Date.parse方法。它的工作。这是一个好方法吗?这种方法可以破坏或抛出一些例外吗?这还会为代码添加任何增加的延迟吗?由于这种方法检查在客户端完成,我们不希望任何类型的延迟。
任何线索都赞赏。
答案 0 :(得分:0)
您可以使用momentjs并使用
解析日期moment.lang("en-au").format('LLLL');
查看moment
如果你不想要时刻只使用你上面说的话
var d = new Date('Thursday, 10 Aug 2017')
d.getDate() --- 10
d.getFullYear() --- 2017
如果你想找到最早的那个,你可以做以下事情(它确实需要重构):
var earliest = null;
var dates = ['Thursday, 11 Aug 2017', 'Thursday, 10 Aug 2017' , 'Thursday, 15 Aug 2017'];
dates.forEach(date => {earliest = earliest == null ? new Date(date) : (new Date(date).getTime() < earliest.getTime()) ? new Date(date) : earliest});
答案 1 :(得分:0)
这是重复的,但你一次性问了很多问题:
如何以上述格式有效地解析日期以检查哪个是最早的日期。我怎么能这样做?
重复Why does Date.parse give incorrect results?
我也试过Date.parse方法。它的工作。这是一个好方法吗?
不,由于副本中列出的原因:它给出了不可靠的结果。
这种方法可以破坏或抛出一些例外吗?
不,但它会产生不可靠的结果。
这也会为代码添加任何增加的延迟吗?
不,但它会产生不可靠的结果。