在开发中,经常在前后端数据交互的时候,我们在传递时间或者获取到时间的时候需要使用时间戳格式;但是在页面上渲染的时候,需要展示成我们熟悉的年月日,时分秒格式。因此,总结了一下日期时间与时间戳之间的相关转换的常用方法。
日期时间转换为时间戳
通过原型的方法function getTimestamp(date) {// date为需要转换的时间return new Date(date).getTime()}
通过原型方法直接准确的获得当前时间的毫秒值
2. 使用valueof()
function getTimestamp(date) {// date为需要转换的时间return (new Date(date)).valueOf()}
通过valueOf()函数返回指定对象的原始值获得准确的时间戳值
3. Date.parse()方法
function getTimestamp(date) {// date为需要转换的时间return Date.parse(new Date(date))}
不推荐这种办法,毫秒级别的数值被转化为000
4. 获得字符串格式的时间戳
function getTimestamp(date) {// date为需要转换的时间return Number(new Date())}
将时间转化为一个number类型的数值
时间戳转换为日期时间
直接方代码(简单粗暴)
function timeFlt = (date) => {const y = new Date(date).getFullYear()let m = new Date(date).getMonth() + 1let d = new Date(date).getDate()let h = new Date(date).getHours()let mi = new Date(date).getMinutes()let s = new Date(date).getSeconds()m = m < 10 ? '0' + m : md = d < 10 ? '0' + d : dh = h < 10 ? '0' + h : hmi = mi < 10 ? '0' + mi : mis = s < 10 ? '0' + s : sreturn y + '-' + m + '-' + d + ' ' + h + ':' + mi + ':' + s}
觉得有帮助的小伙伴,记得点赞收藏~