关于js中的时间——计算时间差等
生活随笔
收集整理的這篇文章主要介紹了
关于js中的时间——计算时间差等
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
獲取當(dāng)前(系統(tǒng))時(shí)間:
var NowDate= new Date(); // 獲取當(dāng)前日期時(shí)間 // 輸出為: Wed May 03 2017 14:52:08 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) NowDate.toLocaleString( ); // 獲取當(dāng)前日期時(shí)間 // 輸出為:yyyy-MM-dd hh:mm:ss NowDate.toLocaleTimeString(); // 獲取當(dāng)前時(shí)間 // 輸出為:hh:mm:ss NowDate.toLocaleDateString(); // 獲取當(dāng)前日期 // 輸出為:yyyy-MM-dd NowData.getFullYear(); // 獲取當(dāng)前年(yyyy 1970~????) NowData.getMonth(); // 獲取當(dāng)前月 (0~11月,0表示1月) NowData.getDate(); // 獲取當(dāng)前日 (1~31) NowData.getDay(); // 獲取當(dāng)前星期 (0~6 0表示周天) NowData.getTime(); // 獲取毫秒數(shù) (從1970年1月1日 到現(xiàn)在的毫秒數(shù)) NowData.getHours(); // 獲取小時(shí)數(shù) (0~23 0表示24點(diǎn)) NowData.getMinutes(); // 獲取分鐘數(shù) (0~59) NowData.getSeconds(); // 獲取秒數(shù) (0~59) NowData.getMilliseconds(); // 獲取當(dāng)前毫秒數(shù)(0~999)字符串轉(zhuǎn)date類型
/**** 字符串類型轉(zhuǎn)date類型** 參數(shù): str 待轉(zhuǎn)字符串(yyyy-MM-dd hh:mm:ss)** 返回: date類型時(shí)間對(duì)象 */ function stringToDate(str){var tempStrs = str.split(" "); //截取時(shí)間// 解析日期部分var dateStrs = tempStrs[0].split("-");var year = parseInt(dateStrs[0], 10);var month = parseInt(dateStrs[1], 10) - 1;var day = parseInt(dateStrs[2], 10);// 解析時(shí)間部分var timeStrs = tempStrs[1].split(":");var hour = parseInt(timeStrs [0], 10);var minute = parseInt(timeStrs[1], 10);var second = parseInt(timeStrs[2], 10);var date = new Date(year, month, day, hour, minute, second);return date; }計(jì)算距離當(dāng)前時(shí)間的時(shí)間差
function getDtime(Timestr){var rDate = {};var tempStrs = Timestr.split(" "); //截取時(shí)間var dateStrs = tempStrs[0].split("-"); // 解析日期部分var timeStrs = tempStrs[1].split(":"); // 解析時(shí)間部分// 獲得目標(biāo)時(shí)間對(duì)象var finallyDate = new Date(parseInt(dateStrs[0], 10), (parseInt(dateStrs[1], 10) - 1), parseInt(dateStrs[2], 10), parseInt(timeStrs [0], 10), parseInt(timeStrs[1], 10), parseInt(timeStrs[2], 10));var NowDate = new Date(); // 獲取當(dāng)前時(shí)間var Dtime = finallyDate - NowDate; // 計(jì)算時(shí)間差// 填充時(shí)間差對(duì)象rDate.days=Math.floor(Dtime/(24*3600*1000));var leave1=Dtime%(24*3600*1000);rDate.hours=Math.floor(leave1/(3600*1000));var leave2=leave1%(3600*1000);rDate.minutes=Math.floor(leave2/(60*1000));var leave3=leave2%(60*1000);rDate.seconds=Math.round(leave3/1000);return rDate; }歡迎提意見,有更好的封裝請(qǐng)留言。
轉(zhuǎn)載于:https://www.cnblogs.com/MirageFox/p/6802657.html
總結(jié)
以上是生活随笔為你收集整理的关于js中的时间——计算时间差等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]Ubuntu下ROS开发环境搭建(
- 下一篇: 终端通过两台路由器相互通信(静态路由设置