ISODate - это вспомогательная функция оболочки для переноса конструктора Date в JavaScript. При вызове ISODate()
и new Date()
должен получиться один и тот же объект Date, он будет напечатан иначе.
> var date = new Date(2012,01,16,10,35,54,985)
> var isodate = ISODate("2012-01-16T10:35:54.985Z")
> date.constructor == isodate.constructor
true
> date.constructor
function Date() {
[native code]
}
> isodate.constructor
function Date() {
[native code]
}
но:
> date.valueOf()
1329384954985
> isodate.valueOf()
1326710154985
>
однако, если вы используете точно такую же миллисекунду для их построения, тогда они равны:
> date = new Date(isodate.valueOf())
> print(date)
Mon Jan 16 2012 11:35:54 GMT+0100 (CET)
> date.valueOf() == isodate.valueOf()
true