Javascript 如何使用区域设置时区从日期字符串获取时间戳
我必须使用如下格式的日期字段解析json项:Javascript 如何使用区域设置时区从日期字符串获取时间戳,javascript,node.js,Javascript,Node.js,我必须使用如下格式的日期字段解析json项: 'Wed, 14 May 2014 20:19:00 BST' 如何从这种字符串中获取时间戳 构造日期对象不起作用,因为它会给我一个“无效日期” PS:服务器的时钟设置为其他时区,而不是 BST因此,根据BST意味着UTC+1,从字符串中剥离BST不起作用,因此您可以简单地将BST替换为+0100: var date = new Date('Wed, 14 May 2014 20:19:00 BST'.replace('BST', '+0100')
'Wed, 14 May 2014 20:19:00 BST'
如何从这种字符串中获取时间戳
构造日期对象不起作用,因为它会给我一个“无效日期”
PS:服务器的时钟设置为其他时区,而不是
BST因此,根据BST
意味着UTC+1
,从字符串中剥离BST不起作用,因此您可以简单地将BST
替换为+0100
:
var date = new Date('Wed, 14 May 2014 20:19:00 BST'.replace('BST', '+0100');
您可以去掉“BST”
(变量d=“Wed,2014年5月14日20:19:00 BST”;d=d.replace('BST','');d=新日期(d);
如果您有权访问服务器端代码,您应该更改服务器端的日期格式,或者在unix时间中表示日期,以避免此类问题。@StephenMuecke:只有当服务器的时钟也设置为BST时,这才有效,但我的情况并非如此