Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 将JSON日期/日期(138862440000)/转换为Excel中的日期_Javascript_Json_Excel_Date - Fatal编程技术网

Javascript 将JSON日期/日期(138862440000)/转换为Excel中的日期

Javascript 将JSON日期/日期(138862440000)/转换为Excel中的日期,javascript,json,excel,date,Javascript,Json,Excel,Date,我在Excel中有一个数据的web摘录,其中的日期列带有/date(138862440000)/。我需要将它转换为Excel中的日期。能够从中推断出来 假设字符串/日期(138862440000)/位于单元格A1中 提取数字部分并将13位数字修剪为前10位,即=中间(A1,8,10);你应该得到:1388624400。将此号码存储在B1中 然后在C1中,将十六进制数转换为十进制数,并使用=hex2dec(B1) 然后使用公式=(C1/86400)+日期(1970,1,1) 简而言之,假设日

我在Excel中有一个数据的web摘录,其中的日期列带有/date(138862440000)/。我需要将它转换为Excel中的日期。

能够从中推断出来

  • 假设字符串/日期(138862440000)/位于单元格A1中

  • 提取数字部分并将13位数字修剪为前10位,即=中间(A1,8,10);你应该得到:1388624400。将此号码存储在B1中

  • 然后在C1中,将十六进制数转换为十进制数,并使用=hex2dec(B1)

  • 然后使用公式=(C1/86400)+日期(1970,1,1)

    简而言之,假设日期为A1:

    =(Hex2Dec(MID(A1,8,10))/86400)+日期(1970,1,1)


  • 这是一个以毫秒为单位的时间戳:新日期(138862440000)。您需要在Excel中执行此操作吗?这篇早期文章可能会有所帮助:It dnt wrks适合我。“/Date(1427260962827)/”这是我的字符串,它显示日期没有定义。
    =((MID(A1,1,10))/86400)+Date(1970,1,1)
    如果您刚刚使用js日期,请编辑MID以从第8位开始,添加结果应该是什么样子,并添加hex2dec,如果没有它,86400的除法将失败。@pashute我最初使用的方法。它返回2014年1月2日。如果我把“新日期(138862440000)”放到谷歌Chrome浏览器的控制台中,就会得到这个结果。通过您的编辑,它返回了一个不正确的日期1/12/9663。@ChadRichardson,当然了。问题是关于“/Date(123456…”,而不是关于“new Date(123456…”。你需要在左括号后面的数字部分。你可以使用:=MID(A1,Find(“,A1)+1,10)和完整的公式:=(Hex2Dec(MID(A1,Find(“,A1)+1,10))/86400)+Date 1970,1,1。请看这里: