为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星淼淼 2019-04-27 22:14:35
浏览器控制台console.log(Date.parse(newDate()),Date.now(),newDate().getTime(),+newDate());输出:1555925489000155592548976715559254897671555925489767为什么Date.parse(newDate())舍弃了最后三位,不应该是毫秒级吗?官网解释:methodparsesastringrepresentationofadate,andreturnsthenumberofmillisecondssinceJanuary1,1970,00:00:00UTC
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

因为Date.parse接受的字符串类型,而Date对象的字符串形式类似MonApr22201917:51:09GMT+0800(中国标准时间)这样,其中是没有毫秒信息的
                            
查看完整回答
反对 回复 2019-04-27
?
守候你守候我

TA贡献1802条经验 获得超10个赞

据我猜测:调用Date.parse(newDate())时,JS引擎先会先调用newDate()的toString()方法,将其转换为字符串,而toString()转换的字符串只有精确到秒的表示,所以Date.parse之后,自然丢失了毫秒。
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 1046 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信