时间戳怎么转化日期,不同时间类型显示
对时间戳化为时间进行封装对时间戳化为时间进行封装,调用就可以使用了不同时间类型显示
·
时间戳转化为日期,其实并不难。话不多说,直接上菜
//时间戳转化日期
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种
- new Date("month dd,yyyy hh:mm:ss");
- new Date("month dd,yyyy");
- new Date("yyyy/MM/dd hh:mm:ss");
- new Date("yyyy/MM/dd");
- new Date(yyyy,mth,dd,hh,mm,ss);
- new Date(yyyy,mth,dd);
- new Date(ms);
getTime() 、Date.parse() 、date.valueOf()
getTime() 、Date.parse() 、date.valueOf() //获取时间戳 把一定格式日期转化成时间戳
(从 1970 年 1 月 1 日至今) 第一、第二种:会精确到毫秒。第三种:只能精确到秒,毫秒将用0来代替
参数格式日期:
- Date.parse("yyyy,mth,dd hh:mm:ss")
- Date.parse("yyyy/MM/dd hh:mm:ss")
- Date.parse("yyyy/MM/dd")
- Date.parse("yyyy,mth,dd")
- 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 (中国标准时间)'
其实想要哪种日期类型,最好封装一个方法,方便项目使用。
时间戳化为日期时间,日期类型显示。
描述如有错误,欢迎指正!
更多推荐
已为社区贡献1条内容
所有评论(0)