JS 時間戳轉換、獲取當前時間年月日、時間戳轉日期時間 (自定義格式)等方法整理


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( );        //獲取日期與時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM