有没有一种指定date.js输入格式的方法?

4
我正在使用Date.js库和jQuery。这是我的代码:
var parsedDate2 = Date.parse(date);
alert(parsedDate2.getTime()/1000);

当我使用日期时:

12/11/2015 08:00 PM 

它将其视为月/日/年...

但是当我使用日期时:

27/11/2015 08:00 PM

然后它将其视为DD/MM/YYYY ...,这实际上是我更喜欢的版本。那么如何设置格式DD/MM/YYYY ...并始终使用并忘记MM/DD/YYYY ...


3
鉴于这个库的老旧程度,有没有理由不使用MomentJS呢? https://github.com/datejs/Datejs/blob/master/src/parser.js#L1097 https://github.com/datejs/Datejs/blob/master/src/globalization/en-US.js#L44 - Sampson
2
Date.js已经7年没有更新了。如果它能够满足您的需求,那很好。但是,如果您发现任何问题,由于不太可能修复,因此您可能需要一个更新的库,例如moment - joews
@Sampson,我按照你的建议做了,但是当我写 var d1 = Date.parseExact(date, "d/m/Y h:i A"); alert(d1) 时,我得到了 null... 我在这里做错了什么? - randomuser1
@Sampson - 原因很简单,我不确定在我的特定情况下如何使用moment... 另外,你能否将其发布为答案而不是评论,这样我就可以接受它了? :) - randomuser1
1
@randomuser1 在这里,你会找到更多愿意帮助你使用现代、受支持的库的人,而不是使用非常老旧、不受支持的库 :) 老实说,我对 Date.js 一无所知(我知道并使用 moment);我只是粗略地浏览了他们的存储库。 - Sampson
1
@Sampson 好的,我刚刚谷歌了一下并使用了moment,它运行得非常好,所以如果你建议我将其作为答案,我会接受它供未来用户使用 :) 谢谢! - randomuser1
1个回答

4

您正在使用的Date.js库已经有近十年没有更新了。我建议您改用moment.js,这个库依然处于蓬勃发展并且得到良好支持。

使用moment.js,您可以将格式作为第二个参数传递

var date = moment( "12/11/2015", "DD-MM-YYYY" );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接