摘要:一比較時(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
摘要:對(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...
摘要:函數(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ù),可閱讀性差 ...
摘要:深拷貝函數(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...
摘要:簡(jiǎn)介與的作用一樣,比更漂亮是一款表格插件。它是一個(gè)高度靈活的工具,可以將任何表格添加高級(jí)的交互功能。 DataTables簡(jiǎn)介 與EasyUI的Datagrid作用一樣,比easyui更漂亮 Datatables是一款jquery表格插件。它是一個(gè)高度靈活的工具,可以將任何HTML表格添加高級(jí)的交互功能。 支持分頁、排序、搜索 支持4種數(shù)據(jù)源 支持多種主題 擁有多種擴(kuò)展 文件引入 ...
摘要:簡(jiǎn)介與的作用一樣,比更漂亮是一款表格插件。它是一個(gè)高度靈活的工具,可以將任何表格添加高級(jí)的交互功能。 DataTables簡(jiǎn)介 與EasyUI的Datagrid作用一樣,比easyui更漂亮 Datatables是一款jquery表格插件。它是一個(gè)高度靈活的工具,可以將任何HTML表格添加高級(jí)的交互功能。 支持分頁、排序、搜索 支持4種數(shù)據(jù)源 支持多種主題 擁有多種擴(kuò)展 文件引入 ...
閱讀 1751·2021-11-16 11:41
閱讀 2485·2021-11-08 13:14
閱讀 3133·2019-08-29 17:16
閱讀 3103·2019-08-29 16:30
閱讀 1868·2019-08-29 13:51
閱讀 385·2019-08-23 18:38
閱讀 3258·2019-08-23 17:14
閱讀 657·2019-08-23 15:09