时间戳转化为日期,其实并不难。话不多说,直接上菜
//时间戳转化日期
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(); //获取星期几
//getTime() 、Date.parse() 、date.valueOf() //获取时间戳(从 1970 年 1 月 1 日至今)
//第一、第二种:会精确到毫秒。第三种:只能精确到秒,毫秒将用0来代替
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);
还有不同时间类型显示:
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 (中国标准时间)'其实想要哪种日期类型,最好封装一个方法,方便项目使用。
时间戳化为日期时间,日期类型显示。
描述如有错误,欢迎指正!
版权声明:本文为m0_70015558原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。