成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Javascript Date常用示例

Thanatos / 1198人閱讀

摘要:一比較時(shí)間的大小由頁面插件選擇的日期時(shí)間結(jié)束時(shí)間必須大于開始時(shí)間日期時(shí)間日期二將后臺(tái)取出的時(shí)間戳轉(zhuǎn)化成指定格式的日期三求時(shí)間差天時(shí)分秒假定獲取的中時(shí)間值相差秒數(shù)等價(jià)于相差天數(shù)相差小時(shí)相差分鐘相差秒天小時(shí)分鐘

一.比較時(shí)間的大?。ㄓ身撁娌寮x擇的日期時(shí)間)

    var startDateStr = "2017-03-11 10:00:00";
    var endDateStr = "2017-03-11 9:59:59";
    var startDate = dateFormat(startDateStr);
    var endDate = dateFormat(endDateStr);
    if ((startDate-endDate) >= 0) {
        alert("結(jié)束時(shí)間必須大于開始時(shí)間");
    }
    function dateFormat(dateStr) {
        if (dateStr.indexOf(":") > -1){     //日期+時(shí)間
            var tempArr = dateStr.split(" ");
            var dArr =  tempArr[0].replace(/[-/]/g, ",").split(",");
            var tArr =  tempArr[1].replace(/(:)/g, ",").split(",");
            return new Date(parseInt(dArr[0]), parseInt(dArr[1]), parseInt(dArr[2]), parseInt(tArr[0]), parseInt(tArr[1]), parseInt(tArr[2]));
        } else {                          //日期
            var dArr =  dateStr.replace(/[-/]/g, ",").split(",");
            return new Date(parseInt(dArr[0]), parseInt(dArr[1]), parseInt(dArr[2]));
        }
    }
二.將后臺(tái)取出的時(shí)間戳轉(zhuǎn)化成指定格式的日期
function getDate(date, format) {
    // format: yyyy-MM-dd hh:mm:ss
    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, (date.getFullYear() + "").substring(4 - RegExp.$1.length));
    }
    var o = {
        "(M+)": date.getMonth(),
        "(d+)": date.getDate(),
        "(h+)": date.getHours(),
        "(m+)": date.getMinutes(),
        "(s+)": date.getSeconds()
    };
    for (var key in o) {
        var reg = new RegExp(key);
        if (reg.test(format)) {
            format = format.replace(RegExp.$1, addLeftZero(o[key] + ""));
        }
    }
    return format;
};

function addLeftZero(str) {
    return str.length > 1 ? str : "0" + str;
}
三.求時(shí)間差(天、時(shí)、分、秒)
var startDateStr = "2017-03-11 10:00:00";       //假定獲取的input中時(shí)間值
var endDateStr = "2017-03-12 10:59:59";
remainTime(startDateStr,endDateStr);
function remainTime(startDateStr, endDateStr) {
    var startDate = dateFormat(startDateStr);
    var endDate = dateFormat(endDateStr);
    var t = (endDate - startDate)/1000;      //相差秒數(shù)   等價(jià)于=>(endDate.getTime() - startDate.getTime())/1000
    var days = Math.floor(t/86400);            //相差天數(shù)
    var hours = Math.floor(t%86400/3600);      //相差小時(shí)
    var minutes = Math.floor(t%86400%3600/60); //相差分鐘
    var seconds = Math.floor(t%60);            //相差秒
    console.log(days+"天"+hours+"小時(shí)"+minutes+"分鐘"+seconds+"秒");  //1天0小時(shí)59分鐘59秒
}
//轉(zhuǎn)化為時(shí)間對(duì)象Object
function dateFormat(dateStr) {
    if (dateStr.indexOf(":") > -1){     //日期+時(shí)間
        var tempArr = dateStr.split(" ");
        var dArr =  tempArr[0].replace(/[-/]/g, ",").split(",");
        var tArr =  tempArr[1].replace(/(:)/g, ",").split(",");
        return new Date(parseInt(dArr[0]), parseInt(dArr[1]), parseInt(dArr[2]), parseInt(tArr[0]), parseInt(tArr[1]), parseInt(tArr[2]));
    } else {                          //日期
        var dArr =  dateStr.replace(/[-/]/g, ",").split(",");
        return new Date(parseInt(dArr[0]), parseInt(dArr[1]), parseInt(dArr[2]));
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81952.html

相關(guān)文章

  • JavaScript Date對(duì)象用法及示例

    摘要:對(duì)象用于處理日期和時(shí)間一創(chuàng)建對(duì)象得到一個(gè)時(shí)間對(duì)象,會(huì)自動(dòng)把本地當(dāng)前日期和時(shí)間保存為其初始值中國(guó)標(biāo)準(zhǔn)時(shí)間二對(duì)象參數(shù)數(shù)字的形式年,月,日,時(shí),分,秒中國(guó)標(biāo)準(zhǔn)時(shí)間中國(guó)標(biāo)準(zhǔn)時(shí)間中國(guó)標(biāo)準(zhǔn)時(shí)間注意月份接收的參數(shù)是月月,所以傳入,得到月份年份應(yīng)該傳入位數(shù) Date對(duì)象用于處理日期和時(shí)間 一. 創(chuàng)建Date對(duì)象 myDate得到一個(gè)時(shí)間對(duì)象Object,會(huì)自動(dòng)把本地當(dāng)前日期和時(shí)間保存為其初始值 var...

    jollywing 評(píng)論0 收藏0
  • JavaScript 基礎(chǔ)知識(shí) - 入門篇(二)

    摘要:函數(shù)可以沒有返回值,會(huì)在最后面返回一個(gè)。事物的行為在對(duì)象中用方法來表示。 11. 函數(shù) 11.1 函數(shù)的基礎(chǔ)知識(shí) 為什么會(huì)有函數(shù)? 在寫代碼的時(shí)候,有一些常用的代碼需要書寫很多次,如果直接復(fù)制粘貼的話,會(huì)造成大量的代碼冗余;函數(shù)可以封裝一段重復(fù)的javascript代碼,它只需要聲明一次,就可以多次調(diào)用; 冗余代碼: 冗余:多余的重復(fù)或啰嗦內(nèi)容 缺點(diǎn): 代碼重復(fù),可閱讀性差 ...

    niuxiaowei111 評(píng)論0 收藏0
  • JavaScript常用工具函數(shù)

    摘要:深拷貝函數(shù)判斷子元素是否為對(duì)象,如果是,遞歸復(fù)制如果不是,簡(jiǎn)單復(fù)制時(shí)間戳轉(zhuǎn)為格式化時(shí)間時(shí)間戳轉(zhuǎn)為格式化時(shí)間時(shí)間戳?xí)r間格式格式包括年月日年月日時(shí)分年月日時(shí)分秒示例年月日年月日小于補(bǔ) 1.深拷貝函數(shù) function deepClone(obj) { let objClone = Array.isArray(obj) ? [] : {}; if (obj && typeof obj...

    Chiclaim 評(píng)論0 收藏0
  • DataTables表格插件使用說明

    摘要:簡(jiǎn)介與的作用一樣,比更漂亮是一款表格插件。它是一個(gè)高度靈活的工具,可以將任何表格添加高級(jí)的交互功能。 DataTables簡(jiǎn)介 與EasyUI的Datagrid作用一樣,比easyui更漂亮 Datatables是一款jquery表格插件。它是一個(gè)高度靈活的工具,可以將任何HTML表格添加高級(jí)的交互功能。 支持分頁、排序、搜索 支持4種數(shù)據(jù)源 支持多種主題 擁有多種擴(kuò)展 文件引入 ...

    weij 評(píng)論0 收藏0
  • DataTables表格插件使用說明

    摘要:簡(jiǎn)介與的作用一樣,比更漂亮是一款表格插件。它是一個(gè)高度靈活的工具,可以將任何表格添加高級(jí)的交互功能。 DataTables簡(jiǎn)介 與EasyUI的Datagrid作用一樣,比easyui更漂亮 Datatables是一款jquery表格插件。它是一個(gè)高度靈活的工具,可以將任何HTML表格添加高級(jí)的交互功能。 支持分頁、排序、搜索 支持4種數(shù)據(jù)源 支持多種主題 擁有多種擴(kuò)展 文件引入 ...

    bovenson 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Thanatos

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<