时间戳转化为日期,其实并不难。话不多说,直接上菜

//时间戳转化日期
  formatDate(str){
    //Date.now()        //时间戳
    str = str*1000        //时间戳化成毫秒单位
    let date = new Date(str);        //获取系统时间
    let year = date.getFullYear();
    let month= date.getMonth() + 1;
    month= month< 10 ? ('0' + month) : month;
    let day = date.getDate();
    day = day < 10 ? ('0' + day ) : day ;
    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;
    //let w = date.getDay();        //获取星期几

    
    return year + '-' + month + '-' + day + ' ' + h + ':' + m + ':' + s;
  },

对时间戳化为时间进行封装,调用就可以使用了。

Date()参数形式有7种

  1. new Date("month dd,yyyy hh:mm:ss");
  2. new Date("month dd,yyyy");
  3. new Date("yyyy/MM/dd hh:mm:ss");
  4. new Date("yyyy/MM/dd");
  5. new Date(yyyy,mth,dd,hh,mm,ss);
  6. new Date(yyyy,mth,dd);
  7. new Date(ms);

 getTime() 、Date.parse() 、date.valueOf()

getTime() 、Date.parse() 、date.valueOf()    //获取时间戳   把一定格式日期转化成时间戳

(从 1970 年 1 月 1 日至今) 第一、第二种:会精确到毫秒。第三种:只能精确到秒,毫秒将用0来代替

参数格式日期:

  1. Date.parse("yyyy,mth,dd hh:mm:ss")
  2. Date.parse("yyyy/MM/dd hh:mm:ss")
  3. Date.parse("yyyy/MM/dd")
  4. Date.parse("yyyy,mth,dd")
  5. Date.parse("month dd,yyyy")

 

还有不同时间类型显示

new Date().toLocaleDateString()
'2021/12/22'

new Date().toLocaleString()
'2021/12/22 上午9:36:34'

new Date().toLocaleTimeString()
'上午9:36:48'

new Date().toISOString()
'2021-12-22T01:35:48.757Z'

new Date().toJSON()
'2021-12-22T01:34:47.853Z'

new Date().toGMTString()
'Wed, 22 Dec 2021 01:35:29 GMT'

new Date().toDateString()
'Wed Dec 22 2021'

new Date().toUTCString() 
'Wed, 22 Dec 2021 01:37:26 GMT'

new Date().toString()
'Wed Dec 22 2021 09:44:24 GMT+0800 (中国标准时间)'

new Date().toTimeString()
'09:44:29 GMT+0800 (中国标准时间)'

其实想要哪种日期类型,最好封装一个方法,方便项目使用。

时间戳化为日期时间,日期类型显示。

描述如有错误,欢迎指正!

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐