为什么每次比较日期都会给出错误?

use*_*513 0 javascript jquery

我想比较日期.我对每一个条件都是假的.如果第二个日期高于第一个日期,则应显示上述日期.如果第二个日期等于第一个日期,则显示相等的日期.如果第二个日期低于它在日期下方显示的第一个日期

这是我的代码 https://jsfiddle.net/5Lps5zxh/1/

var first="22-3-2015"
var second="01-3-2015";
alert(new Date(first).getTime() > new Date(second).getTime())

if( (new Date(first).getTime() > new Date(second).getTime()))
{
    alert('--')
}
Run Code Online (Sandbox Code Playgroud)

它每次都给我假

Shr*_*kla 8

看看这个小提琴.(MM-DD-YYYY)
看看这个小提琴.(YYYY-MM-DD)(推荐)

使用MM-DD-YYYYYYYY-MM-DD格式化,你没有问题.

这是片段.(MM-DD-YYYY)

var first = "03-22-2015" //MM-DD-YYYY
var second = "03-01-2015"; //MM-DD-YYYY
alert(new Date(first).getTime() + " ---- " + new Date(second).getTime());
alert(new Date(first).getTime() > new Date(second).getTime())

if ((new Date(first).getTime() > new Date(second).getTime())) {
  alert('--')
}
Run Code Online (Sandbox Code Playgroud)

这是片段.(YYYY-MM-DD)

var first = "2015-03-22" //YYYY-MM-DD
var second = "2015-03-01"; //YYYY-MM-DD
alert(new Date(first).getTime() + " ---- " + new Date(second).getTime());
alert(new Date(first).getTime() > new Date(second).getTime())

if ((new Date(first).getTime() > new Date(second).getTime())) {
  alert('--')
}
Run Code Online (Sandbox Code Playgroud)

  • 正确的想法,但是我们是计算机科学家,我们应该推荐YYYY-MM-DD,它在各方面都更好! (3认同)