【js】js中将时间戳转化成 YYYY-MM-DD HH:mm:ss的3种办法
warning:
这篇文章距离上次修改已过206天,其中的内容可能已经有所变动。
在JavaScript中,可以使用以下三种方法将时间戳转换为YYYY-MM-DD HH:mm:ss
格式的日期字符串:
- 使用
Date
对象的toLocaleString
方法。 - 使用
Date
对象的toISOString
方法。 - 使用自定义函数格式化日期。
以下是实现这些方法的示例代码:
// 方法1: 使用toLocaleString
function timestampToDate1(timestamp) {
let date = new Date(timestamp);
return date.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' });
}
// 方法2: 使用toISOString然后修改格式
function timestampToDate2(timestamp) {
let date = new Date(timestamp);
let isoString = date.toISOString();
return isoString.substring(0, 10) + ' ' + isoString.substring(11, 19);
}
// 方法3: 自定义函数
function timestampToDate3(timestamp) {
let date = new Date(timestamp);
let year = date.getFullYear();
let month = (date.getMonth() + 1).toString().padStart(2, '0');
let day = date.getDate().toString().padStart(2, '0');
let hours = date.getHours().toString().padStart(2, '0');
let minutes = date.getMinutes().toString().padStart(2, '0');
let seconds = date.getSeconds().toString().padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
// 示例
let timestamp = 1650000000000; // 假设这是一个时间戳
console.log(timestampToDate1(timestamp)); // 使用方法1
console.log(timestampToDate2(timestamp)); // 使用方法2
console.log(timestampToDate3(timestamp)); // 使用方法3
请注意,方法1和方法2的输出可能会根据浏览器的地区设置或者系统的设置而有所不同。方法3提供了一个标准的格式化日期时间的方式,不受地区设置的影响。
评论已关闭