Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
比较javascript格式的日期2014年1月6日13:24_Javascript_Jquery_Date_Format_Compare - Fatal编程技术网

比较javascript格式的日期2014年1月6日13:24

比较javascript格式的日期2014年1月6日13:24,javascript,jquery,date,format,compare,Javascript,Jquery,Date,Format,Compare,我试图比较javascript中的两个日期,两个输入类型=text,格式为06/11/2013 13:24 你知道如何比较它们吗 谢谢 将执行您想要的操作-为每个日期构造一个,然后使用常用运算符比较它们 例如,从date2减去date1将得到两个日期之间的毫秒数 通过将毫秒数除以1000,然后四舍五入,可以得到秒数: var seconds = Math.round((date2-date1)/1000); 然后你可以除以60得到分钟,再除以60得到小时,再除以24得到天,依此类推 下面是如何

我试图比较javascript中的两个日期,两个输入类型=text,格式为06/11/2013 13:24

你知道如何比较它们吗

谢谢

将执行您想要的操作-为每个日期构造一个,然后使用常用运算符比较它们

例如,从date2减去date1将得到两个日期之间的毫秒数

通过将毫秒数除以1000,然后四舍五入,可以得到秒数:

var seconds = Math.round((date2-date1)/1000);
然后你可以除以60得到分钟,再除以60得到小时,再除以24得到天,依此类推

下面是如何获得dd:hh:mm格式的图形

window.minutesPerDay = 60 * 24;

function pad(number) {
    var result = "" + number;
    if (result.length < 2) {
        result = "0" + result;
    }

    return result;
}

function millisToDaysHoursMinutes(millis) {
    var seconds = millis / 1000;
    var totalMinutes = seconds / 60;

    var days = totalMinutes / minutesPerDay;
    totalMinutes -= minutesPerDay * days;
    var hours = totalMinutes / 60;
    totalMinutes -= hours * 60; 

    return days + ":" + pad(hours) + ":" + pad(totalMinutes);
}

var date1 = new Date("06/11/2013 13:24"),
    date2 = new Date("07/11/2013 13:24"),
    milliseconds = date2 - date1;

alert(millisToDaysHoursMinutes(milliseconds));

我从中获取了millisToDaysHoursMinutes函数。

您需要将字符串解析为日期-对象:

var firstDate = new Date("06/11/2013 13:24");
var secondDate = new Date(youSecondDateString);
可能与上面的问题重复,但答案是

var startDt=document.getElementById("startDateId").value;
var endDt=document.getElementById("endDateId").value;

if( (new Date(startDt).getTime() > new Date(endDt).getTime()))
{
    //perform desired operation here
}

您只想比较日期部分吗?可能重复的