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

new Date('Sep 23, 2019') > 0     ----> true
new Date('Sep 23, 2019') > 's'   ----> false

与原始日期相比,日期何时大于或小于原始日期?

例如 我需要将任何日期与低于该日期的原始日期进行比较。


慕田峪4524236
浏览 176回答 3
3回答

素胚勾勒不出你

当Date进行比较Number,使用中的一个<,<=,>或>=运营商来说,Date被转换成毫秒(仿佛.getTime()是在其上调用)。当Date与Stringlike进行比较时"1569177000000",字符串也被转换为数字。当Date被比较String喜欢"s"不能转换为数字,没有排序:你总是会得到false(任何比较NaN是错误的)。

qq_笑_17

见MDN:对于关系抽象比较(例如,<=),在比较之前,操作数首先转换为原语,然后转换为相同的类型。具体来说,对于>,请参见规范中的此处,其中LeftFirst是false。这非常复杂,但如果双方尚未转换为原始(最好是数字)。使用 Date 完成此操作后,它会返回日期的 Unix 时间戳。因为两边都是数字,之后就很简单了——解释器只检查哪个数字更大。

开心每一天1111

您可以在日期上使用 valueOf 函数&nbsp;// Convert date into primitive&nbsp;new Date('Sep 23, 2019').valueOf() //1569177000000您可以使用getTime()或date functions将日期转换为原始值,然后使用比较运算符。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript