比较日期&Time Javascript

Compare Date & Time Javascript

本文关键字:Time Javascript amp 日期 比较      更新时间:2023-09-26

好吧,我想不通,我在SF上看了很多帖子,但都想不通。

我需要比较两个日期&时间,开始和结束。如果结束是伟大的,那么alert((;

适用于Chrome但不适用于IE(9((格式为:2013年1月1日10:00(

var stDate = new Date(date +" "+ start);
var enDate = new Date(dateEnd + " "+ end);
        if ( Date.parse ( enDate ) > Date.parse ( stDate ) ) {
            alert('on no');
        }

请帮帮我,我卡住了。。。

只需制作一个自定义解析器,它比试图弄清楚不同浏览器如何处理各种时间字符串格式更快:

function parse(datestring){
    var months = {"Jan":0,"Feb":1,"Mar":2,"Apr":3,"May":4,"Jun":5,"Jul":6,"Aug":7,"Sep":8,"Oct":9,"Nov":10,"Dec":11}
    var timearray = datestring.split(/['-' ':]/g)
    return Date.UTC(timearray[2],months[timearray[1]],timearray[0],timearray[3],timearray[4])
}

这将以毫秒为单位返回Unix时间,并使用UTC,从而避免了夏令时丢失一小时带来的复杂性。它使用您指定的格式,但不验证输入。

if ( enDate.getTime() > stDate.getTime() ) {
    alert('oh no');
}

按数字(+enDate(与使用.getTime()方法相同:

if ( +enDate > +stDate ) {
    alert('oh no');
}
var stDate = new Date(date +" "+ start);
var enDate = new Date(dateEnd + " "+ end);
        if ( enDate.getTime() > stDate.getTime() ) {
            alert('on no');
        }

创建日期对象:

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

getTime((返回自1970/01/01 以来的毫秒数