摘要:一比較時間的大小由頁面插件選擇的日期時間結(jié)束時間必須大于開始時間日期時間日期二將后臺取出的時間戳轉(zhuǎn)化成指定格式的日期三求時間差天時分秒假定獲取的中時間值相差秒數(shù)等價于相差天數(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é)束時間必須大于開始時間"); } function dateFormat(dateStr) { if (dateStr.indexOf(":") > -1){ //日期+時間 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])); } }二.將后臺取出的時間戳轉(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; }三.求時間差(天、時、分、秒)
var startDateStr = "2017-03-11 10:00:00"; //假定獲取的input中時間值 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ù) 等價于=>(endDate.getTime() - startDate.getTime())/1000 var days = Math.floor(t/86400); //相差天數(shù) var hours = Math.floor(t%86400/3600); //相差小時 var minutes = Math.floor(t%86400%3600/60); //相差分鐘 var seconds = Math.floor(t%60); //相差秒 console.log(days+"天"+hours+"小時"+minutes+"分鐘"+seconds+"秒"); //1天0小時59分鐘59秒 } //轉(zhuǎn)化為時間對象Object function dateFormat(dateStr) { if (dateStr.indexOf(":") > -1){ //日期+時間 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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://hztianpu.com/yun/81952.html
摘要:對象用于處理日期和時間一創(chuàng)建對象得到一個時間對象,會自動把本地當(dāng)前日期和時間保存為其初始值中國標(biāo)準(zhǔn)時間二對象參數(shù)數(shù)字的形式年,月,日,時,分,秒中國標(biāo)準(zhǔn)時間中國標(biāo)準(zhǔn)時間中國標(biāo)準(zhǔn)時間注意月份接收的參數(shù)是月月,所以傳入,得到月份年份應(yīng)該傳入位數(shù) Date對象用于處理日期和時間 一. 創(chuàng)建Date對象 myDate得到一個時間對象Object,會自動把本地當(dāng)前日期和時間保存為其初始值 var...
摘要:函數(shù)可以沒有返回值,會在最后面返回一個。事物的行為在對象中用方法來表示。 11. 函數(shù) 11.1 函數(shù)的基礎(chǔ)知識 為什么會有函數(shù)? 在寫代碼的時候,有一些常用的代碼需要書寫很多次,如果直接復(fù)制粘貼的話,會造成大量的代碼冗余;函數(shù)可以封裝一段重復(fù)的javascript代碼,它只需要聲明一次,就可以多次調(diào)用; 冗余代碼: 冗余:多余的重復(fù)或啰嗦內(nèi)容 缺點(diǎn): 代碼重復(fù),可閱讀性差 ...
摘要:深拷貝函數(shù)判斷子元素是否為對象,如果是,遞歸復(fù)制如果不是,簡單復(fù)制時間戳轉(zhuǎn)為格式化時間時間戳轉(zhuǎn)為格式化時間時間戳?xí)r間格式格式包括年月日年月日時分年月日時分秒示例年月日年月日小于補(bǔ) 1.深拷貝函數(shù) function deepClone(obj) { let objClone = Array.isArray(obj) ? [] : {}; if (obj && typeof obj...
摘要:簡介與的作用一樣,比更漂亮是一款表格插件。它是一個高度靈活的工具,可以將任何表格添加高級的交互功能。 DataTables簡介 與EasyUI的Datagrid作用一樣,比easyui更漂亮 Datatables是一款jquery表格插件。它是一個高度靈活的工具,可以將任何HTML表格添加高級的交互功能。 支持分頁、排序、搜索 支持4種數(shù)據(jù)源 支持多種主題 擁有多種擴(kuò)展 文件引入 ...
摘要:簡介與的作用一樣,比更漂亮是一款表格插件。它是一個高度靈活的工具,可以將任何表格添加高級的交互功能。 DataTables簡介 與EasyUI的Datagrid作用一樣,比easyui更漂亮 Datatables是一款jquery表格插件。它是一個高度靈活的工具,可以將任何HTML表格添加高級的交互功能。 支持分頁、排序、搜索 支持4種數(shù)據(jù)源 支持多種主題 擁有多種擴(kuò)展 文件引入 ...
閱讀 1885·2021-11-16 11:41
閱讀 2550·2021-11-08 13:14
閱讀 3241·2019-08-29 17:16
閱讀 3152·2019-08-29 16:30
閱讀 1919·2019-08-29 13:51
閱讀 439·2019-08-23 18:38
閱讀 3330·2019-08-23 17:14
閱讀 730·2019-08-23 15:09