3

(new Date()).toDateString()的返回值为"Mon Oct 08 2012"。但是,我在任何地方都找不到任何文档来说明一周中其余几天和几个月的缩写是什么。它们都只是3个字符的缩写吗?我正在尝试编写一个正则表达式。

可以找到文档甚至源代码的人 +100 万分?

4

4 回答 4

2

三字母缩写,首字母大写。

  • 月份:一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月
  • 日子:周日,周一,周二,周三,周四,周五,周六

但是,您可能希望查看 Date.Parse() 而不是使用正则表达式来解析日期字符串,具体取决于您正在做什么。

编辑:请注意 Date.Parse() 相当依赖于浏览器。查看为什么 Date.parse 给出不正确的结果?

于 2012-10-08T23:01:01.573 回答
1

它只是日和月的标准英语缩写。只有前 3 个字母和第一个大写。

来自MDN

日期实例是指特定的时间点。调用 toString 将返回格式为美式英语的人类可读格式的日期

于 2012-10-08T22:56:13.143 回答
1

不难发现:

W3Schools:http ://www.w3schools.com/jsref/jsref_todatestring.asp

Mozilla 开发者网络:链接

微软开发者网络:链接

正如你所看到的,它们都收敛了,它的星期几,月份的名字,都有 3 个字符,月份和全年。

于 2012-10-08T23:01:46.680 回答
1

规范没有定义字符串的输出:

String 的内容取决于实现,但旨在以方便、人类可读的形式表示当前时区中 Date 的“日期”部分。

这可能会在未来发生变化,但就目前而言,每个浏览器/环境都可以产生不同的输出。

于 2012-10-08T23:04:25.660 回答