javascript - 比较/条件语句 toLocaleDateString()

标签 javascript date

我正在做一个应用程序,我遇到了这个问题,我认为比较日期会很容易,但事实并非如此。如果日期是同一年,我在 if 中的条件运行良好,但如果值类似于下面给出的值,则结果不会变为 true 应该为 false。那么我该如何正确比较我拥有的这种日期格式呢?

startDate.toLocaleDateString() 的值为 12/24/2016
endDate.toLocaleDateString() 的值为 01/03/2017

if(startDate.toLocaleDateString() > endDate.toLocaleDateString())
{
            //do this
}
else
{
     //do this
}

最佳答案

你可以比较Date直接,因为它使用 EPOCH time ,具有可比性。

Creates a JavaScript Date instance that represents a single moment in time. Date objects are based on a time value that is the number of milliseconds since 1 January, 1970 UTC.

if (startDate > endDate) {

它使用 Date#valueOf

The valueOf() method returns the primitive value of a Date object.

返回

The number of milliseconds between 1 January 1970 00:00:00 UTC and the given date.

关于javascript - 比较/条件语句 toLocaleDateString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41869656/

相关文章:

javascript - 无法以管理员身份从 Firebase 数据库检索数据

javascript - OO JavaScript,我该如何改进这个类?有没有更好、更干净的方法?

python - 如何将年份和日期转换为日期?

javascript - Ajax 以 dd/mm/yyyy 格式获取日期

javascript - 在 Javascript 中增加 CSS padding-top 属性

javascript - Proxy() block 作用域 - Javascript

javascript - 如何解决gmail smtp host的smtpjs错误

Javascript:计算转换为UTC的2天之间的时差

php - MYSQL 获取每周数据的有限数据

javascript - momentJS 知道时区转换后的前一天、当前或后一天