在开发中,经常在前后端数据交互的时候,我们在传递时间或者获取到时间的时候需要使用时间戳格式;但是在页面上渲染的时候,需要展示成我们熟悉的年月日,时分秒格式。因此,总结了一下日期时间与时间戳之间的相关转换的常用方法。
日期时间转换为时间戳
- 通过原型的方法
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() + 1
let 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 : m
d = d < 10 ? '0' + d : d
h = h < 10 ? '0' + h : h
mi = mi < 10 ? '0' + mi : mi
s = s < 10 ? '0' + s : s
return y + '-' + m + '-' + d + ' ' + h + ':' + mi + ':' + s
}
觉得有帮助的小伙伴,记得点赞收藏~
版权声明:本文为weixin_42418196原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。