将字符串转换为日期并在javascript中比较两个日期
问题描述:
我在javascript中以字符串格式获取变量中的日期。这就像26-02-2015
。将字符串转换为日期并在javascript中比较两个日期
然后我在另一个变量中使用new Date()
得到今天的日期。这给我一个很长的字符串,如Mon Feb 23 2015 10:56:23 GMT+0530 (India Standard Time)
如何比较这两个日期?我想检查哪个日期更大。
这是我在做什么
var date = objParam[0].value;
var todaysDate = new Date();
if (date > todaysDate)
alert("Please select the valid date");
答
使用方法如下:
date = new Date();
dateNew = (date.getDate()).toString() + "-" +
(date.getMonth() + 1).toString() + "-" +
(date.getFullYear()).toString();
dateNew
包含了你所提到的格式字符串。现在你可以比较两个字符串。
+0
@Lokesh评论或选择答案很难吗? – 2015-04-28 06:12:36
答
var d1='26-02-2015';
d1=d1.split('-');
var parsedDate=d1[1]+'/'+d1[0]+'/'+d1[2];
if(Date.now() > new Date(parsedDate).getTime()){
alert('past date')
} else {
alert('future date');
}
你想要什么比较?多解释一点。 – 2015-02-23 06:08:23
我想检查哪个日期更大。 – Lokesh 2015-02-23 10:04:11