在JavaScript中将字符串解析为日期

如何在JavaScript中将字符串转换为日期对象

var st="某些格式的日期“;
var dt=新日期();
var dt_st=//日期格式的st,与dt相同。

字符串解析的最佳字符串格式是日期ISO格式和JavaScript日期对象构造函数

ISO格式示例:YYYY-MM-DDyyy-MM-DDTHH:MM:SS

等等仅使用“ISO格式”本身无法可靠地工作。字符串有时解析为UTC,有时解析为localtime(基于浏览器供应商和版本)。最佳实践应始终将日期存储为UTC,并以UTC进行计算

要将日期解析为UTC,请附加一个Z-例如:新日期('2011-04-11T10:20:30Z')

要以UTC显示日期,请使用.toutString()
要以用户的本地时间显示日期,请使用.toString()

有关MDN |日期和此答案的更多信息

为了与旧的Internet Explorer兼容(即小于9的版本不支持日期构造函数中的ISO格式),您应该将日期时间字符串表示形式拆分为各个部分,然后您可以使用使用日期时间部分的构造函数,例如:new Date('2011','04'-1',11','11','51','00')。请注意,月份数必须小于1


替代方法-使用适当的库:

您还可以利用允许解析具有指定时区的日期的库Moment.js

发表评论