JS时间戳转日期(相互转化)
1、将时间戳转换成日期格式:
function timestampToTime(timestamp) { // 时间戳为10位需*1000,时间戳为13位不需乘1000 var date = new Date(timestamp * 1000); var Y = date.getFullYear() + "-"; var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "; var h = date.getHours() + ":"; var m = date.getMinutes() + ":"; var s = date.getSeconds(); return Y + M + D + h + m + s; } console.log(timestampToTime(1670145353)); //2022-12-04 17:15:53
2、将日期格式转换成时间戳:
var date = new Date("2022-12-04 17:15:53:555"); // 有三种方式获取 var time1 = date.getTime(); var time2 = date.valueOf(); var time3 = Date.parse(date); console.log(time1); //1670145353555 console.log(time2); //1670145353555 console.log(time3); //1670145353000
另外一种方式参考:
```javascript const timestamp = 1615497700000; // 待转换的时间戳(毫秒) const date = new Date(timestamp); // 根据时间戳创建Date对象 const year = date.getFullYear(); // 获取年份 const month = date.getMonth() + 1; // 获取月份,需要加1 const day = date.getDate(); // 获取日期 const hour = date.getHours(); // 获取小时 const minute = date.getMinutes(); // 获取分钟 const second = date.getSeconds(); // 获取秒数 const formattedDate = `${year}-${month}-${day} ${hour}:${minute}:${second}`; // 拼接成格式化后的日期字符串 console.log(formattedDate); // 输出:2021-3-11 15:35:0 ```
在上面的代码中,我们使用了Date对象中的getFullYear、getMonth、getDate、getHours、getMinutes和getSeconds方法获取年、月、日、小时、分钟和秒数,并将它们拼接成一个格式化后的日期字符串,最后通过console.log输出。