Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的T分隔符的日期是什么_Javascript_Ios_Date - Fatal编程技术网

JavaScript中的T分隔符的日期是什么

JavaScript中的T分隔符的日期是什么,javascript,ios,date,Javascript,Ios,Date,我想我需要澄清一些事情: 我有一个表示日期的字符串,格式如下: '2013-12-24 12:30:00' 如果我将其传递到Date(),则得到以下输出 new Date('2013-12-24 12:30:00') // --> Tue Dec 24 2013 12:30:00 GMT+0100 因为iOS在这方面有问题,所以我读到应该使用T作为分隔符 new Date('2013-12-24T12:30:00') // --> Tue Dec 24 2013 13:30:00

我想我需要澄清一些事情:

我有一个表示日期的字符串,格式如下:

'2013-12-24 12:30:00'
如果我将其传递到Date(),则得到以下输出

new Date('2013-12-24 12:30:00')
// --> Tue Dec 24 2013 12:30:00 GMT+0100
因为iOS在这方面有问题,所以我读到应该使用T作为分隔符

new Date('2013-12-24T12:30:00')
// --> Tue Dec 24 2013 13:30:00 GMT+0100

结果加了一个小时。我猜这与夏天或冬天有关,但T到底代表什么,为什么结果不同?同时,我通过向日期传递单独的参数解决了我的问题,但我仍然想知道这额外的一小时是从哪里来的。

如果您仔细观察。。。您会注意到,添加一个
T
会使时间变成24小时格式

new Date('2013-12-24T12:30:00')
// --> Tue Dec 24 2013 13:30:00 GMT+0100
相比

new Date('2013-12-24 12:30:00')
// --> Tue Dec 24 2013 12:30:00 GMT+0100
我想它代表了长时间模式。提及

将时间视为UTC,因此格林威治是12:30,时区是13:30

new Date('2013-12-24 12:30:00')

是一个Chrome扩展(或bug),在其他浏览器中不起作用。它将时间视为本地时间,因此在您的时区(GMT+1)是12:30,在格林威治是11:30。

这是长时间格式说明符-不一定是输出。
new Date('2013-12-24 12:30:00')