gpt4 book ai didi

javascript - 从特定格式的字符串中获取日期

转载 作者:行者123 更新时间:2023-11-28 15:22:56 24 4
gpt4 key购买 nike

我有一个字符串日期 - dtStr

var dtStr = "Thu May 28 02:13:16 BDT 2015";  

我想从 dtStr 获取类似 - MM DD YYYY HH mm 格式的日期。为了得到这个,我尝试将 dtStr 转换为 Date,然后尝试使用这样的日期格式 -

var dtStr = "Thu May 28 02:13:16 BDT 2015";
today = new Date(dtStr);
alert( today.toLocalDateFormat("MM DD YYYY HH mm") );

但这对我不起作用。任何人都可以帮我将 dtStr 转换为格式为 MM DD YYYY HH mm 的日期吗?

提前致谢。

最佳答案

不幸的是,Date.parse() 不会接受您尝试解析的字符串。 ,在创建字符串时解析该字符串的方法。如果字符串始终采用该格式,您可以进行一些字符串操作并将其重新排列为 RFC2822/IETF formatDate() 可以处理。

// this creates a proper Date object
new Date("Thu, May 28 2015 02:13:16 +0600");

或者,您可以使用 other constructors 之一创建一个新的 Date 对象。 ,通过自己拆分/解析字符串,并将它们插入到构造函数中的正确位置。

此时,您将拥有一个 Date 对象,但您仍然需要从中获取值 - 唯一可以执行您想要执行的操作的内置方法是 toLocaleFormat() ,这不是标准轨道(例如,我的 Chrome 版本不支持它)。因此,您需要独立获取这些值,并将它们连接在一起。

此时,直接解析字符串并完全跳过 Date 对象,或者使用像 datejs 这样的库可能更容易。 ,它提供对格式化输出字符串的支持。

关于javascript - 从特定格式的字符串中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493286/

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