Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS,Javascript-如何比较mm-yyyy格式的两个日期?_Javascript_Html_Angularjs - Fatal编程技术网

AngularJS,Javascript-如何比较mm-yyyy格式的两个日期?

AngularJS,Javascript-如何比较mm-yyyy格式的两个日期?,javascript,html,angularjs,Javascript,Html,Angularjs,我有两个mm yyyy格式的字符串(例如:05-2012),我需要比较它们 我试着使用$filter和Date.parse,但到目前为止运气不佳。我不想在字符串后面附加一个伪“day”部分,除非没有其他方法 下面是我的代码。任何帮助都将不胜感激。谢谢 var date1= $filter('text')($scope.date1, "mm-yyyy"); var date2= $filter('text')($scope.date2, "mm-yyyy"); if (da

我有两个mm yyyy格式的字符串(例如:05-2012),我需要比较它们

我试着使用
$filter
Date.parse
,但到目前为止运气不佳。我不想在字符串后面附加一个伪“day”部分,除非没有其他方法

下面是我的代码。任何帮助都将不胜感激。谢谢

    var date1= $filter('text')($scope.date1, "mm-yyyy");
    var date2= $filter('text')($scope.date2, "mm-yyyy");
    if (date2 <= date1) {
        $scope.hasInvalidDate = true;
    }

    <input type="text" ng-model="date1" placeholder="mm-yyyy">
    <input type="text" ng-model="date2" placeholder="mm-yyyy">
var date1=$filter('text')($scope.date1,“mm yyyy”);
var date2=$filter('text')($scope.date2,“mm yyyy”);

如果(date2@smokeyppp是正确的,您可以使用JS来实现这一点。请参阅

你的比较部分是正确的

> d1 = parseDate("05-2012")
Tue May 01 2012 00:00:00 GMT-0600 (MDT)
> d2 = parseDate("06-2012")
Fri Jun 01 2012 00:00:00 GMT-0600 (MDT)
> d1 < d2
true
>d1=parseDate(“05-2012”)
2012年5月1日星期二00:00:00 GMT-0600(MDT)
>d2=分析日期(“06-2012”)
2012年6月1日星期五00:00:00 GMT-0600(MDT)
>d1

如果你对JS中的日期做了很多事情,那么值得一看。特别是在这种情况下,它有一个可以采用格式字符串的字符串。

将它们按
“-”
拆分,反转,加入
“-”
,比较。现在就可以开始了。谢谢!!所有的工作现在都在进行。新日期()或者parseDate使用一个附加参数来指定日期字符串的格式?不幸的是,否。如果你打算大量使用日期,这是一个非常好的库。是的。我刚刚浏览了它的网站,它看起来非常好。谢谢你的帮助。没问题。在我的回答中,我添加了一个指向parse方法的链接,该方法我不知道你在说什么。
> d1 = parseDate("05-2012")
Tue May 01 2012 00:00:00 GMT-0600 (MDT)
> d2 = parseDate("06-2012")
Fri Jun 01 2012 00:00:00 GMT-0600 (MDT)
> d1 < d2
true