javascript - 使用javascript比较两个日期

标签 javascript date

我有两个日期,一个是 dd-mm-yyyy hh:mm 格式,另一个是 dd-mm-yyyy (D1) 格式 首先,我将 dd-mm-yyyy hh:mm 格式日期拆分为仅获取 dd-mm-yyyy (D2) 格式 然后我比较日期 D2 和 D1 就像

var D1 = new Date(); 
var D2 = new Date(); 
// D1 = 03-05-2014  this date take as an example
// D2 = 28-04-2014 00:00  this date take as an example
// D1 and D2 are taken by input fields.
    split the D2 date

dat = D2.split(' ');
D2 = dat[0];
//finally D2 is 28-04-2014
if(D2<=D1)
{
  echo "ok";
}
else{
  echo "something is wrong";
}

我总是得到 else 部分,这是因为我将日期从 28-04-2014 00:00 拆分为 28-04-2014 吗?

最佳答案

dateFirst = D1.split('-');
dateSecond = D2.split('-');
var value = new Date(dateFirst[2], dateFirst[1], dateFirst[0]); //Year, Month, Date
var current = new Date(dateSecond[2], dateSecond[1], dateSecond[0]);

比使用 if 条件

if(D2<=D1)
{
console.log('ok');
}
else
{
console.log('something is wrong');
}

关于javascript - 使用javascript比较两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443310/

相关文章:

javascript - 使用 CasperJS 将鼠标悬停在元素上

javascript - 在 Knockout JS 中延迟加载

javascript - JQuery 跳转到滚动 anchor

rest - 使用 Twitter 的 REST API 从收藏夹获取 faved_at 日期?

date - JQgrid 在客户端按特定格式对日期进行排序

javascript - 添加 5 分钟到当前时间 javascript

javascript - 使用 JavaScript 创建日期和分钟数组

javascript - 在 JavaScript 中对自定义对象数组进行排序

javascript - 原始 javascript 打印项目从 json 对象到列表中的屏幕

php - 从日期选择器到 mysql/php 的奇怪日期格式