我有两个字符串日期格式为m/d/yyyy.例如,"11/1/2012","1/2/2013".我在JavaScript中编写一个函数来比较两个字符串日期.我的函数的签名是
bool isLater(string1, string2),如果string1传递的日期晚于string2传递的日期,它将返回true,否则返回false.因此,isLater("1/2/2013","11/1/2012")应该返回true.如何为此编写JavaScript函数?
Gar*_*rry 80
var d1 = Date.parse("2012-11-01");
var d2 = Date.parse("2012-11-04");
if (d1 < d2) {
alert ("Error!");
}
Run Code Online (Sandbox Code Playgroud)
解析日期并按照数字进行比较:
function isLater(str1, str2)
{
return new Date(str1) > new Date(str2);
}
Run Code Online (Sandbox Code Playgroud)
如果您需要支持其他日期格式,请考虑使用诸如date.js之类的库.
您可以简单地比较2个字符串
function isLater(dateString1, dateString2) {
return dateString1 > dateString2
}
Run Code Online (Sandbox Code Playgroud)
然后
isLater("2012-12-01", "2012-11-01")
Run Code Online (Sandbox Code Playgroud)
在返回true时
isLater("2012-12-01", "2013-11-01")
Run Code Online (Sandbox Code Playgroud)
返回假
| 归档时间: |
|
| 查看次数: |
95509 次 |
| 最近记录: |