如何使用 datejs parseExact 解析任意日期

发布于 2024-11-10 14:31:40 字数 498 浏览 0 评论 0原文

我想使用 datejs 解析这种格式“11h04 31/05/2011”和其他任意格式的日期,我尝试过:

Date.parseExact("11h04 31/05/2011", "HH'h'mm dd/MM/yyyy")

Date.parseExact("11h04 31/05/2011", "HH\hmm dd/MM/yyyy")

没有成功。 有谁知道 parseExact 的确切格式/规范或如何解析此(和其他)任意格式?

在java中我会这样做:

SimpleDateFormat sdf = new SimpleDateFormat("HH'h'mm dd/MM/yyyy");
sdf.parse(date);

PS:是的,我知道我可以使用正则表达式来分割字符串然后解析,但我想知道如何用parseExact解析它。

提前致谢。

I want to parse a date in this format '11h04 31/05/2011' and other arbitrary formats using datejs, I tried:

Date.parseExact("11h04 31/05/2011", "HH'h'mm dd/MM/yyyy")

and

Date.parseExact("11h04 31/05/2011", "HH\hmm dd/MM/yyyy")

without success.
Does anyone knows the exact format/specification of parseExact or how to parse this (and others) arbitrary formats?

In java i would do this:

SimpleDateFormat sdf = new SimpleDateFormat("HH'h'mm dd/MM/yyyy");
sdf.parse(date);

P.S.: yeah, I know I can use a regex to split the string and then parse, but I want to know how to parse it with parseExact.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深居我梦 2024-11-17 14:31:40

有谁知道 parseExact 的确切格式/规范

这是 date.js 和 parseExact 使用的 date.js 格式说明符的链接

http://code.google.com/p/datejs/wiki/FormatSpecifiers#CUSTOM_DATE_AND_TIME_FORMAT_SPECIFIERS

我找不到任何方法来欺骗 parseExact方法认为 formatString 不包含 HH 和 mm 之间的文字 h。尝试了 \u0068、\0x68,没有运气。

我认为你最好的选择是

var date = "11h04 31/05/2011";
Date.parseExact(date.replace("h",""),"HHmm dd/MM/yyyy")

Does anyone knows the exact format/specification of parseExact

Here is a link to the date.js format specifiers used by date.js and parseExact

http://code.google.com/p/datejs/wiki/FormatSpecifiers#CUSTOM_DATE_AND_TIME_FORMAT_SPECIFIERS

I can't find any way to trick the parseExact method into thinking the formatString doesn't contain a literal h between HH and mm. Tried \u0068, \0x68, no luck.

I think your best bet is

var date = "11h04 31/05/2011";
Date.parseExact(date.replace("h",""),"HHmm dd/MM/yyyy")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文