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')