工作中有一个需求,在展示玩家战绩的时候,附上时间节点,且时间节点的格式如下:
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);
|
这里只是介绍我用的一种方法,如果你有更好的方法可以评论交流