ts时间戳格式转换

工作中有一个需求,在展示玩家战绩的时候,附上时间节点,且时间节点的格式如下:
2023-11-29 10:08:04
但是服务器后端传过来的时间戳为2023-11-29T10:08:04.33+08:00,由于显示的格式不一样,所以就需要进行特殊的处理。代码如下

1
2
3
4
5
6
7
8
9
10
11
12
const timestamp = "2023-11-29T10:08:04.33+08:00";
const date = new Date(timestamp);

const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
const seconds = date.getSeconds().toString().padStart(2, '0');

const formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
console.log(formattedDate);

这里只是介绍我用的一种方法,如果你有更好的方法可以评论交流