一个时间戳转换为时间格式后得到:
var t = new Date(parseInt(time) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
//2017/10/9 下午8:17
...中间的上午下午中午如何去掉变成24小时制?
我可以截取出来,加减12来实现,但是肯定不科学,有没有直接能用的方法达到输出:2017/10/9 20:17的效果?
一个时间戳转换为时间格式后得到:
var t = new Date(parseInt(time) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
//2017/10/9 下午8:17
...中间的上午下午中午如何去掉变成24小时制?
我可以截取出来,加减12来实现,但是肯定不科学,有没有直接能用的方法达到输出:2017/10/9 20:17的效果?
对前边某个答主的回答做一个锦上添花的补充:
let fixZero = (num, length) => {
if (num.toString().length >= length) {
return num
}
return fixZero(`0${num}`, length)
}
let timestamp = 1510208385819
let date = new Date(timestamp)
let year = date.getFullYear()
let month = date.getMonth() + 1
let day = date.getDate()
let hour = date.getHours()
let minute = date.getDate()
let formattedTime = `${year}/${fixZero(month, 2)}/${fixZero(day, 2)} ${fixZero(hour, 2)}:${fixZero(minute, 2)}`
var t = new Date(parseInt(time) * 1000).toLocaleString('chinese',{hour12:false}).replace(/:d{1,2}$/,' ');
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答868 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决