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”)
当然,无论何时输出日期,都必须在正确的时区中获取日期。console/toString通常会在本地时间显示它。如果您需要其他时区,JavaScript确实提供了
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');