猿问

为什么 Date.parse(new Date()) 不等于 Date.now()

浏览器控制台console.log(Date.parse(newDate()),Date.now(),newDate().getTime(),+newDate());输出:1555925489000155592548976715559254897671555925489767为什么Date.parse(newDate())舍弃了最后三位,不应该是毫秒级吗?官网解释:methodparsesastringrepresentationofadate,andreturnsthenumberofmillisecondssinceJanuary1,1970,00:00:00UTC
繁星淼淼
浏览 1047回答 2
2回答

陪伴而非守候

因为Date.parse接受的字符串类型,而Date对象的字符串形式类似MonApr22201917:51:09GMT+0800(中国标准时间)这样,其中是没有毫秒信息的

守候你守候我

据我猜测:调用Date.parse(newDate())时,JS引擎先会先调用newDate()的toString()方法,将其转换为字符串,而toString()转换的字符串只有精确到秒的表示,所以Date.parse之后,自然丢失了毫秒。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答