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

日期与原始值的比较。什么时候比原始大?

日期与原始值的比较。什么时候比原始大?

慕田峪4524236 2021-10-29 16:30:19
new Date('Sep 23, 2019') > 0     ----> true new Date('Sep 23, 2019') > 's'   ----> false与原始日期相比,日期何时大于或小于原始日期?例如 我需要将任何日期与低于该日期的原始日期进行比较。
查看完整描述

3 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

Date进行比较Number,使用中的一个<<=>>=运营商来说,Date被转换成毫秒(仿佛.getTime()是在其上调用)。

DateStringlike进行比较时"1569177000000",字符串也被转换为数字。

Date被比较String喜欢"s"不能转换为数字,没有排序:你总是会得到false(任何比较NaN是错误的)。


查看完整回答
反对 回复 2021-10-29
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

MDN

对于关系抽象比较(例如,<=),在比较之前,操作数首先转换为原语,然后转换为相同的类型。

具体来说,对于>,请参见规范中的此处,其中LeftFirstfalse

这非常复杂,但如果双方尚未转换为原始(最好是数字)。使用 Date 完成此操作后,它会返回日期的 Unix 时间戳。

因为两边都是数字,之后就很简单了——解释器只检查哪个数字更大。


查看完整回答
反对 回复 2021-10-29
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您可以在日期上使用 valueOf 函数


 // Convert date into primitive

 new Date('Sep 23, 2019').valueOf() //1569177000000

您可以使用getTime()或date functions将日期转换为原始值,然后使用比较运算符。


查看完整回答
反对 回复 2021-10-29
  • 3 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

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