javascript Regex日期1970年1月1日之前

高玛88

我有这个Reg。表达

value.match(/^\/Date\(\d*[\+\-]?\d*\)\/$/))

我用来查找类似此示例的日期

/Date(2208988800000+0100)/ 

出于某种原因,我无法理解何时有一个负值的毫秒(1970年1月1日以前的日期)正则表达式不起作用。

 /Date(-2208988800000+0100)/ 

有什么建议么?

TJ人群

问题是您的正则表达式不允许在数字上使用减号(1970年之前的日期具有负时间值,因为时间值从1970年1月1日午夜起以毫秒为单位偏移)。您需要-?在开始时添加

value.match(/^\/Date\(-?\d*[\+\-]?\d*\)\/$/))
// Here --------------^^

var value = "/Date(-2208988800000+0100)/";
console.log(value.match(/^\/Date\(-?\d*[\+\-]?\d*\)\/$/));


旁注:我想你们两个\d*都想成为\d+您希望+/的两侧至少有一个数字,-分隔时区偏移量...

旁注2:在中[\+\-],实际上都不需要反斜杠。+在内不是特殊的[],并且-仅在[]不在开头或结尾时才特殊

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

1970年1月1日之前的日期

如何使用Javascript以这种格式显示日期2012年1月1日

在R中转换1970年1月1日之前的日期

如何确定1970年1月1日返回的日期?

日期始终显示1970年1月1日

为什么在JavaScript中创建1941年10月1日至1945年10月14日之间的日期,并将GMT + 0630添加为时区

如何从1970年1月1日在Lua以来经过的秒数中获取日期(月,日,年)?

javascript - 日期应该是从当年的 11 月 1 日到明年的 2 月 10 日

如何获得自1970年1月1日以来的Python日期时间对象的秒数?

如何将自1970年1月1日以来的秒数转换为日期时间值?

为什么要从1970年1月1日开始计算日期?

Buddypress –评论日期显示在“ 1970年1月1日回复”,现在

将 JavaScript 日期格式化为“月日、年”格式

为什么1970年1月1日是“时代”?

使用JavaScript向日期添加1年

自1970年1月1日以来的年,月,周,天,小时

如何计算某个日期之前的日期数(2021 年 3 月 1 日)

Java时间:从1970年1月1日凌晨1点开始?

javascript根据年,月,日创建日期

JavaScript日期错误2014年2月

如何使用 2021 年 6 月 28 日星期一这样的 JavaScript 日期和时间

JavaScript 中的日期格式。例如:2021 年 6 月 10 日

如何在javascript / jQuery中格式化“ 2014年7月14日”之类的日期?

javascript 如何在单独的行中显示输入日期月、日和年?

比赛前的日期(2001年1月1日)

SQL中2012年1月1日的日期格式

Java.util.Calendar-自1970年1月1日以来的毫秒数

自1970年1月1日起,C ++将Windows时间设置为ms

Matplotlib格式化X轴显示1970年1月1日