时间戳转换成字符串,返回Invalid Date(自己遇到的坑)

今天在开发的过程中,遇到一个比较坑自己的问题。
将时间戳转换成正常日期的时候,总是会返回Invalid Date。

排查了好久,在想为什么是这个结果,在控制台里面测试都是ok的呀,于是乎,想到了自己再后端定义的时候,时间戳定义的是字符串格式的数据,啊啊啊,问题就在这里,
解决办法:

方法1:时间戳要定义成数字类型
方法2:自己将返回的时间戳转换成数组类型

时间戳转换成时间的函数:

/**
* 时间戳转换成时间  2020-01-02 00:00:00
*/
export const changeTimeStamp = (timestamp) => {
   let time1 = new Date(Number(timestamp))
   let year = time1.getFullYear();
   let month = time1.getMonth() + 1;
   let day = time1.getDate();
   let hour = time1.getHours();
   let min = time1.getMinutes();
   let seconds = time1.getSeconds();
   month = month < 10 ? ('0' + month) : month
   day = day < 10 ? ('0' + day) : day
   hour = hour < 10 ? '0' + hour : hour
   min = min < 10 ? '0' + min : min
   seconds = seconds < 10 ? '0' + seconds : seconds
   return `${year}-${month}-${day} ${hour}:${min}:${seconds}`
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

派大星_study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值