AngularJS,Javascript-如何比较mm-yyyy格式的两个日期?
我有两个mm yyyy格式的字符串(例如:05-2012),我需要比较它们 我试着使用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
$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