Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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 如何使用区域设置时区从日期字符串获取时间戳_Javascript_Node.js - Fatal编程技术网

Javascript 如何使用区域设置时区从日期字符串获取时间戳

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

我必须使用如下格式的日期字段解析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');

您可以去掉“BST”
(变量d=“Wed,2014年5月14日20:19:00 BST”;d=d.replace('BST','');d=新日期(d);
如果您有权访问服务器端代码,您应该更改服务器端的日期格式,或者在unix时间中表示日期,以避免此类问题。@StephenMuecke:只有当服务器的时钟也设置为BST时,这才有效,但我的情况并非如此