📜  来自数字的 javascript 格式时间 - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:21.351000             🧑  作者: Mango

来自数字的 JavaScript 格式时间 - JavaScript

在 JavaScript 中,时间通常以毫秒表示自 1970 年 1 月 1 日以来的毫秒数。但是,我们经常需要将这个数字格式化为易于阅读和理解的日期和时间格式。在本文中,我们将介绍如何将数字时间格式化为各种日期和时间格式。

Date 对象

JavaScript 中的 Date 对象提供了许多用于操作日期和时间的方法。其中一个方法是 getTime(),它返回自 1970 年 1 月 1 日以来的毫秒数。以下是一个示例:

const now = new Date();
const timestamp = now.getTime();
console.log(timestamp); // 输出 1623158617142

我们可以将这个时间戳转换为各种日期和时间格式。

转换为日期字符串

我们可以使用 Date 对象的 toLocaleDateString() 方法将时间戳转换为日期字符串。该方法接受区域设置和选项参数,用于指定日期格式。以下是一个示例:

const timestamp = 1623158617142;
const date = new Date(timestamp);
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
const dateString = date.toLocaleDateString('zh-CN', options);
console.log(dateString); // 输出 "星期四, 2021年6月10日"

在上面的示例中,我们将时间戳转换为日期对象,然后使用 toLocaleDateString() 方法将其转换为日期字符串。我们还传递了一个选项参数,用于指定日期格式。在本例中,我们将日期格式设置为 "星期几, 年月日"。

转换为时间字符串

我们可以使用 Date 对象的 toLocaleTimeString() 方法将时间戳转换为时间字符串。该方法接受区域设置和选项参数,用于指定时间格式。以下是一个示例:

const timestamp = 1623158617142;
const date = new Date(timestamp);
const options = { hour12: false };
const timeString = date.toLocaleTimeString('en-US', options);
console.log(timeString); // 输出 "19:36:57"

在上面的示例中,我们将时间戳转换为日期对象,然后使用 toLocaleTimeString() 方法将其转换为时间字符串。我们还传递了一个选项参数,用于指定时间格式。在本例中,我们将时间格式设置为 24 小时制。

转换为日期和时间字符串

我们可以使用 Date 对象的 toLocaleString() 方法将时间戳转换为日期和时间字符串。该方法接受区域设置和选项参数,用于指定日期和时间格式。以下是一个示例:

const timestamp = 1623158617142;
const date = new Date(timestamp);
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour12: false };
const datetimeString = date.toLocaleString('en-US', options);
console.log(datetimeString); // 输出 "Thursday, June 10, 2021, 19:36:57"

在上面的示例中,我们将时间戳转换为日期对象,然后使用 toLocaleString() 方法将其转换为日期和时间字符串。我们还传递了一个选项参数,用于指定日期和时间格式。在本例中,我们将日期格式设置为 "星期几, 年月日",将时间格式设置为 24 小时制。

结论

通过使用 Date 对象的各种方法,我们可以将数字时间格式化为各种易于阅读和理解的日期和时间格式。如果您需要将数字时间转换为特定格式的日期和时间字符串,请查阅 Date 对象的文档,并使用适当的方法和选项。