javascript中日期時間比較代碼

來源:互聯網
上載者:User

比如日期1為2009-8-1,日期2為2009-7-1

利用split函數來切分,

方法1

 代碼如下 複製代碼

<script>
var d1="2009-8-1";
var d2="2009-7-15";
d1Arr=d1.split('-');
d2Arr=d2.split('-');
v1=new Date(d1Arr[0],d1Arr[1],d1Arr[2]);
v2=new Date(d2Arr[0],d2Arr[1],d2Arr[2]);
alert(v1>v2);
</script>

方法2

js日期比較(yyyy-mm-dd)

 代碼如下 複製代碼

 function duibi(a, b) {
    var arr = a.split("-");
    var starttime = new Date(arr[0], arr[1], arr[2]);
    var starttimes = starttime.getTime();

    var arrs = b.split("-");
    var lktime = new Date(arrs[0], arrs[1], arrs[2]);
    var lktimes = lktime.getTime();

    if (starttimes >= lktimes) {

        alert('開始時間大於離開時間,請檢查');
        return false;
    }
    else
        return true;

}

例1

 代碼如下 複製代碼

<script language="JavaScript">
function test(str1,str2)
{
var d1 = new Date(str1);
var d2 = new Date(str2);
if(Date.parse(d1) - Date.parse(d2)==0)
{
alert(str1+"等於"+str2)
}
if(Date.parse(d1) - Date.parse(d2)<0)
{
alert(str1+"早於"+str2)
}
if(Date.parse(d1) - Date.parse(d2)>0)
{
alert(str1+"晚於"+str2)
}
}
</script>
<input type="button" value="確定" onclick="test('2002/4/12','2006/4/12')">


js時間比較(yyyy-mm-dd hh:mi:ss)帶有時分鈔操作

 代碼如下 複製代碼

function comptime() {
    var beginTime = "2009-09-21 00:00:00";
    var endTime = "2009-09-21 00:00:01";
    var beginTimes = beginTime.substring(0, 10).split('-');
    var endTimes = endTime.substring(0, 10).split('-');

    beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
    endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);

    alert(beginTime + "aaa" + endTime);
    alert(Date.parse(endTime));
    alert(Date.parse(beginTime));
    var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
    if (a < 0) {
        alert("endTime小!");
    } else if (a > 0) {
        alert("endTime大!");
    } else if (a == 0) {
        alert("時間相等!");
    } else {
        return 'exception'
    }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.