Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 未知日期格式/日期(1427982649000-0400)/_Javascript_Angularjs - Fatal编程技术网

Javascript 未知日期格式/日期(1427982649000-0400)/

Javascript 未知日期格式/日期(1427982649000-0400)/,javascript,angularjs,Javascript,Angularjs,我需要在屏幕上显示一些日期值,但我正在以一种我不知道的格式接收它们。有人知道这是什么格式以及如何转换它们吗 例如,我得到了以下结果: /Date(1427982649000-0400)/ 在数据库中存储为 2015-04-02 09:50:49.000 我真的不知道从哪里开始看。这是一个以毫秒为单位的unix时间戳,后跟一个时区(以小时为单位的移位与UTC不同) 现在是UTC-4小时,比1970年1月1日晚1427982649秒 很好的检查unix时间戳的小工具:(在发布它们之前,不要忘记将

我需要在屏幕上显示一些日期值,但我正在以一种我不知道的格式接收它们。有人知道这是什么格式以及如何转换它们吗

例如,我得到了以下结果:

/Date(1427982649000-0400)/
在数据库中存储为

2015-04-02 09:50:49.000

我真的不知道从哪里开始看。

这是一个以毫秒为单位的unix时间戳,后跟一个时区(以小时为单位的移位与UTC不同)

现在是UTC-4小时,比1970年1月1日晚1427982649秒

很好的检查unix时间戳的小工具:(在发布它们之前,不要忘记将毫秒转换为秒)


/编辑:添加一些附加信息-“时区偏移”似乎在后面(和/或可能是其他一些RFC),-0400可以用此处指定的语法“+/-HHMM”来解释,因此准确地说,它意味着-04小时00分钟。

实际时间和日期转换为毫秒,它紧跟着Unix时间1970年1月1日。 因为它是Unix计算机启动的日期

但是您可以根据实际时间使用一些循环或转换,将毫秒转换为实际时间

有人知道这是什么格式以及如何转换它们吗

似乎“/Date(1427982649000-0400)/”是以毫秒为单位的时间值,后跟一个偏移量±HHmm。要将其转换为日期,请使用由偏移量调整的时间值

假设偏移量使用典型的符号约定,则需要减去正偏移量,再加上负偏移量,以获得正确的UTC值,然后应符合以下要求:

var s='/日期(1427982649000-0400)/;
//获取零件编号
var b=s.match(/\d+/g);
//得到偏移量的符号
变量符号=/-/.测试-1 : +1;
//按转换为毫秒的偏移量调整时间值
//和用于创建日期
var-ms=+b[0]+符号*(b[1]。切片(0,2)*3.6e6+b[1]。切片(-2)*6e4);

console.log(新日期(ms).toISOString());//2015-04-02T17:50:49.000Z
偏移量可能遵循标准约定,也可能不遵循标准约定,OP中没有任何指示。ECMAScript转换与ISO 8601等使用的转换相反。如果使用通用约定(东部为正数),则示例“2015-04-02 09:50:49.000”中缺失的时区可能为-0800。如果使用ECMAScript sense,它可能是UTC(即+0000)。我假设数据库时间戳显示在OPs本地时区中(与大多数数据库工具一样,IIRC)-如果不是这样,则需要OP进行一些额外的检查。考虑到现有的事实,我认为这就像我解释的是“最佳猜测”,但我不能保证它是正确的事实。