在Javascript中将字符串日期和日期转换为日期

时间:2017-08-01 09:39:37

标签: javascript date

我有一个日期格式:

Thursday, 10 Aug 2017

我有一系列如上所述的日期。我必须在javascript中找出数组中最早的日期。 如何有效地解析上述格式的日期以检查哪个是最早的日期。 我怎么能这样做?

我也试过Date.parse方法。它的工作。这是一个好方法吗?这种方法可以破坏或抛出一些例外吗?这还会为代码添加任何增加的延迟吗?由于这种方法检查在客户端完成,我们不希望任何类型的延迟。

任何线索都赞赏。

2 个答案:

答案 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方法。它的工作。这是一个好方法吗?

不,由于副本中列出的原因:它给出了不可靠的结果。

  

这种方法可以破坏或抛出一些例外吗?

不,但它会产生不可靠的结果。

  

这也会为代码添加任何增加的延迟吗?

不,但它会产生不可靠的结果。