在mongodb(javascript)上将无效的isodate(5位数字表示年份)转换为有效日期

在mongodb(javascript)上将无效的isodate(5位数字表示年份)转换为有效日期,javascript,mongodb,Javascript,Mongodb,我的mongo db上有这个日期 48603-01-01T03:17:12.000Z 当我在转换器网站上转换此日期时 Results Input 02/14/48603 Input (parsed) Monday, February 14, 48603 12:00:00 AM UTC Input (parsed, GMT) Monday, February 14, 48603 12:00:00 AM GMT Result 1,471,599,100,800,000 Result (un

我的mongo db上有这个日期

48603-01-01T03:17:12.000Z
当我在转换器网站上转换此日期时

Results
Input   02/14/48603
Input (parsed)  Monday, February 14, 48603 12:00:00 AM UTC
Input (parsed, GMT) Monday, February 14, 48603 12:00:00 AM GMT
Result  1,471,599,100,800,000
Result (unformatted)    1471599100800000
Result (hex)    0x53a695da7ac00
我知道了。然后我再次将日期转换为卦后1000

    Input   1471629600720
Input (formatted)   1,471,629,600,720
Date (Etc/UTC)  Friday, August 19, 2016 6:00:00 PM UTC
Date (GMT)  Friday, August 19, 2016 6:00:00 PM GMT
Date (short/short format)   8/19/16 6:00 PM
在应用程序中,我乘以1000进行转换

因此,为了修正,我必须先将转换为毫秒后的数值除以1000

    1471599100800000

/

1000 = 1471599100800
但是我不知道我应该写什么脚本,因为它是一年中的5位数,功能在chrome控制台中不起作用:

    var myDate = new Date("48603-01-01T03:17:12");
var result = myDate.getTime();
console.log(result);
VM3347:3 NaN
undefined
var myDate = new Date("4863-01-01T03:17:12");
var result = myDate.getTime();
console.log(result);
VM3348:3 91294301832000
有什么建议

这起作用了

    var myDate = new Date("+048063-01-01T03:17:12");
var result = myDate.getTime();
console.log(result);
VM3405:3 1454554628232000
undefined

为什么您需要一个日期才能在将来工作那么久?请将输入日期字符串从
'486..
更改为
'+0486
。这适用于我
新日期(“+048603-02-14T03:17:12.000Z”)
。是的,它适用于:“扩展年份表示[±yyyy]必须具有商定的超出四位数最小值的额外年份位数,并且必须以+或前缀− 签署“(我的重点)。ISO 8601仅允许发送方和接收方之间通过协议使用超过4位数字的年份,因此请谨慎操作。但当我在mongo shell中打印时,输出为
Mon Jan 01 48063 05:17:12 GMT+0200
我无法将其转换为“+048603-02-14T03:17:12.000Z”格式?