gpt4 book ai didi

javascript - Globalize.js - 如何解析日期和时间而不仅仅是日期

转载 作者:可可西里 更新时间:2023-11-01 02:04:21 24 4
gpt4 key购买 nike

Globalize.js允许您根据当前应用的文化解析日期字符串

var date = Globalize.parseDate("17/07/2013"); //Wed Jul 17 00:00:00 PDT 2013

我想做的是解析 DateTime。 javascript Date 对象处理这个,令我惊讶的是 Globalize.js 库没有。

var date = new Date("07/17/2013 11:55 pm"); //Wed Jul 17 23:55:00 PDT 2013
var date = Globalize.parseDate("07/17/2013 11:55 pm"); //null

我错过了什么吗?我倾向于自己解析时间部分。是否有另一个扩展 Globalize.js 的库提供这种功能?我环顾四周,但没找到多少。

已接受答案的更新

如果知道日期的格式,就可以解析日期。

    var date = Globalize.parseDate("17/07/2013 11:55 pm", "MM/dd/yyyy hh:mm tt"); 
//date = null

在我的示例中,日期将为空,因为它期望时间段的格式为 a.mp.m.。一旦我改变了它,我就能够解析日期时间。

   var date = Globalize.parseDate("17/07/2013 11:55 p.m.", "MM/dd/yyyy hh:mm tt"); 
//date = Wed Jul 17 23:55:00 PDT 2013

注意:这仅适用于已弃用 Globalize 0.x。

注意 2:传递硬编码模式不是国际化建议。

最佳答案

如果您知道您正在使用的模式:

var date = Globalize.parseDate("07/17/2013 11:55 pm", "MM/dd/yyyy hh:mm tt");

如果你不知道模式:

var date = Globalize.parseDate("07/17/2013 11:55 pm", Globalize.culture().calendar.patterns.d + " " + Globalize.culture().calendar.patterns.t)

上面这行假设当前的文化,如果你需要它用于其他文化,或者如果你没有通过调用 Globalize.culture("") 建立本地文化,那么只需在 culture() 上指定文化。

几分钟前我刚刚跑过这个场景,找到了这个解决方案,最新的是乱七八糟的,我希望有一个更干净的方法来做到这一点。

注意:这仅适用于已弃用的 Globalize 0.x。

注意 2:传递硬编码模式不是国际化建议。

关于javascript - Globalize.js - 如何解析日期和时间而不仅仅是日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com