如何在 JavaScript 中将 Unix 时间戳转换为时间
答案:使用 new Date()
语法
只需将 Unix 时间戳乘以 1000 即可将其转换为 JavaScript 时间,因为 Unix 时间戳将时间测量为秒数,而在 JavaScript 中,时间基本上指定为毫秒数(自 1970 年 1 月 1 日 00:00:00 起经过 世界标准时间)。
以下示例演示如何将 Unix 时间戳转换为 JavaScript 时间并从中提取日期和时间部分。 让我们尝试一下,看看它是如何工作的:
// Timestamp in seconds
var unixTimestamp = 1651822834;
/* 基于 Unix 时间戳创建一个新的 JavaScript Date 对象。
将其乘以 1000 以将其转换为毫秒 */
var date = new Date(unixTimestamp * 1000);
// 生成日期字符串
console.log(date.toLocaleDateString("en-US")); // Prints: 5/6/2022
console.log(date.toLocaleDateString("en-GB")); // Prints: 06/05/2022
console.log(date.toLocaleDateString("default")); // Prints: 5/6/2022
// 生成时间字符串
console.log(date.toLocaleTimeString("en-US")); // Prints: 1:10:34 PM
console.log(date.toLocaleTimeString("it-IT")); // Prints: 13:10:34
console.log(date.toLocaleTimeString("default")); // Prints: 1:10:34 PM
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答:
- 如何格式化 JavaScript 日期
- 如何在 JavaScript 中将字符串解析为日期对象
- 如何从 JavaScript 中的日期对象获取日、月和年
- 如何在 JavaScript 中将 UTC 日期时间转换为本地日期时间
Advertisements