1.時間戳轉換(10位數)/(13位)
//時間戳13位 formatDate: function (time) {//時間戳轉日期 let date = new Date(time); let y = date.getFullYear(); let MM = date.getMonth() + 1; MM = MM < 10 ? ('0' + MM) : MM; let d = date.getDate(); d = d < 10 ? ('0' + d) : d; let h = date.getHours(); h = h < 10 ? ('0' + h) : h; let m = date.getMinutes(); m = m < 10 ? ('0' + m) : m; let s = date.getSeconds(); s = s < 10 ? ('0' + s) : s; return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s; // return y + '-' + MM + '-' + d; }, //時間戳10位 formatDate: function (time) {//時間戳轉日期 let date = new Date(parseInt(time) * 1000); let y = date.getFullYear(); let MM = date.getMonth() + 1; MM = MM < 10 ? ('0' + MM) : MM; let d = date.getDate(); d = d < 10 ? ('0' + d) : d; let h = date.getHours(); h = h < 10 ? ('0' + h) : h; let m = date.getMinutes(); m = m < 10 ? ('0' + m) : m; let s = date.getSeconds(); s = s < 10 ? ('0' + s) : s; return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s; // return y + '-' + MM + '-' + d; },
2.時間戳轉日期時間 (可自定義返回格式)
這里使用的JavaScript函數庫jutils的formatDate函數,引用地址jutils附上:
<script src="https://cdn.jsdelivr.net/npm/jutils-src"></script>
function formatDate(data,formatstr){ var arrweek=["日","一","二","三","四","五","六"]; var str=formatstr.replace(/yyyy|YYYY/,date.getFullYear()).replace(/yy|YY/, $addZero(date.getFullYear() % 100,2)).replace(/mm|MM/,$addZero(date.getMonth() + 1, 2)).replace(/m|M/g,date.getMonth() + 1).replace(/dd|DD/,$addZero(date.getDate(),2)).replace(/d|D/g, date.getDate()).replace(/hh|HH/,$addZero(date.getHours(),2)).replace(/h|H/g, date.getHours()).replace(/ii|II/,$addZero(date.getMinutes(),2)).replace(/i|I/g, date.getMinutes()).replace(/ss|SS/,$addZero(date.getSeconds(),2)).replace(/s|S/g, date.getSeconds()).replace(/w|g/,$addZero(date.getDay(),2)).replace(/W/g,arrweek[date.getDay()]); return str; } function $addZero(v,size){ for(var i=0,len=size-(v+"").length;i<len;i++){ v="0"+v; } return v+"" } //使用示例 // 年、月、日、時、分、秒 var date = jutils.formatDate(new Date(1634002035*1000),"YYYY-MM-DD HH:ii:ss"); // 2021-10-12 09:27:15 //年、月、日、周 var date = jutils.formatDate(new Date(1634002035*1000),"YYYY-MM-DD 周W"); //2021-10-12 周二 //時、分、秒 var date = jutils.formatDate(new Date(1634002035*1000),"HH:ii:ss"); //09:27:15
3.獲取當前時間戳的方法
var times = Date.parse(new Date());//不推薦使用,因為毫秒級別的數值被轉化為000 ,不准確! var times = (new Date()).valueOf();//獲取當前毫秒的時間戳,准確! var times = new Date().getTime();//返回數值單位是毫秒;
4.時間轉時間戳毫秒方法
(new Date(this.zzsj)).getTime() //getTime()返回數值的單位是毫秒
5.時間轉換成時間戳
Date.parse()//轉時間戳
6.獲取當前的年月日
getDatetime(){ //獲取當前的年月日 let date_ = new Date(); let seperator1 = "-"; let year = date_.getFullYear(); let month = date_.getMonth() + 1; let strDate = date_.getDate(); }
7.Js獲取當前日期時間及其它操作
var Date = new Date(); Date.getYear(); //獲取當前年份(2位) Date.getFullYear(); //獲取完整的年份(4位,1970-????) Date.getMonth(); //獲取當前月份(0-11,0代表1月) Date.getDate(); //獲取當前日(1-31) Date.getDay(); //獲取當前星期X(0-6,0代表星期天) Date.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數) Date.getHours(); //獲取當前小時數(0-23) Date.getMinutes(); //獲取當前分鍾數(0-59) Date.getSeconds(); //獲取當前秒數(0-59) Date.getMilliseconds(); //獲取當前毫秒數(0-999) Date.toLocaleDateString(); //獲取當前日期 var time=Date.toLocaleTimeString(); //獲取當前時間 Date.toLocaleString( ); //獲取日期與時間