[英]Date comparison with primitive value. When it is bigger than primitive?
new Date('Sep 23, 2019') > 0 ----> true
new Date('Sep 23, 2019') > 's' ----> false
与原始比较的日期何时大于或小于原始?
前任我需要将任何日期与低于日期的原语进行比较。
当Date
与Number
进行比较时,使用<
、 <=
、 >
或>=
运算符之一, Date
被转换为毫秒(就像在其上调用.getTime()
一样)。
当Date
与像"1569177000000"
这样的String
进行比较时,字符串也会转换为数字。
当Date
与不能转换为数字"s"
类的String
进行比较时,没有排序:您将始终得到false
(与NaN
的任何比较都是错误的)。
您可以在日期使用 function 的值
// Convert date into primitive
new Date('Sep 23, 2019').valueOf() //1569177000000
您可以使用getTime()
或date functions
将日期转换为原始值,然后使用比较运算符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.