Javascript 将字符串转换为UTC时区中的新日期对象
有人能告诉我如何将Javascript 将字符串转换为UTC时区中的新日期对象,javascript,extjs,Javascript,Extjs,有人能告诉我如何将字符串转换为ExtJs中UTC时区的日期对象吗 字符串是“2015-10-07T23:59:00”。我希望在不更改时区的情况下获得相同的日期对象。您可以使用Ext.Date.parse。它将日期对象作为输出。它的语法是: Ext.Date.parse( String input, String format, [Boolean strict] ) 例如: Ext.Date.parse("2015-10-07T23:59:00", "Y-m-dTH:i:s"); 试一试 它将
字符串
转换为ExtJs中UTC时区的日期
对象吗
字符串是
“2015-10-07T23:59:00”
。我希望在不更改时区的情况下获得相同的日期对象。您可以使用Ext.Date.parse
。它将日期对象作为输出。它的语法是:
Ext.Date.parse( String input, String format, [Boolean strict] )
例如:
Ext.Date.parse("2015-10-07T23:59:00", "Y-m-dTH:i:s");
试一试
它将解析GMT时区中的日期,Ext.date.parse改为使用当前时区首先,您的日期字符串没有时区 从字符串创建JavaScript日期对象时,可能会出现两种结果:
- 您可能希望日期为当地时间23:59(我的情况是CEST时间23:59)。
在这种情况下,您希望使用带有普通javascript的
(注意缺少的新日期(“2015-10-07 23:59:00”)
),或T
Ext.Date.parse(“2015-10-07T23:59:00”,“c”)代码>
- 您可能希望日期为UTC 23:59(例如CEST 01:59)。
在这种情况下,您希望使用新日期(“2015-10-07T23:59:00”)
getUTC…
方法
你看,在JavaScript中使用时区是一种痛苦的经历。如果您需要完整的时区支持,我建议您尝试使用moment.js。在末尾添加
Z
时区戳,解析器将知道该时区“2015-10-07T23:59:00Z”
。如果您使用的是本机日期,请确保使用UTC方法。是的,我尝试过。但是将上述时间更改为gmt会给出“2015-10-08 00:00:00”…我希望它位于相同的时区。您是否提供了相同的输入
var millisFromEpoch = Date.parse('2015-10-07T23:59:00');