📜  从日期获取时间 - Javascript (1)

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

从日期获取时间 - JavaScript

在 JavaScript 中,获取时间可以通过 Date 对象完成。这个对象表示一个日期和时间,可以用于创建、读取和修改时间信息。当我们需要从日期对象中获取时间时,我们可以使用一系列方法来实现。

Date 对象

创建一个日期对象的方法有很多种,其中最常见的是使用关键字 new 创建:

let date = new Date();

这将创建一个代表当前日期和时间的对象。我们可以使用这个对象来获取当前日期和时间的各个部分,例如:

let hours = date.getHours(); // 当前小时数
let minutes = date.getMinutes(); // 当前分钟数
let seconds = date.getSeconds(); // 当前秒数
let milliseconds = date.getMilliseconds(); // 当前毫秒数

还有很多其他获取日期和时间信息的方法,例如 getDay() 返回星期几,getDate() 返回月份中的日期等等。你可以在这里找到一个完整的列表:MDN - Date 对象

格式化时间

获取时间信息后,我们通常需要将它们以某种格式进行显示。常见的格式有 24 小时制和 12 小时制,分别用于显示 0 到 23 小时和 1 到 12 小时。JavaScript 中可以通过一系列方法来进行时间格式化。

以下代码演示了如何将当前时间格式化为 24 小时制和 12 小时制:

let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();

let hours_24 = ("0" + hours).slice(-2); // 补零并截取后两位
let hours_12 = hours % 12 || 12; // 如果是 0 或 false 取 12,否则取小时数

console.log(hours_24 + ":" + minutes); // 24 小时制
console.log(hours_12 + ":" + minutes + (hours < 12 ? " AM" : " PM")); // 12 小时制
输出结果
# 从日期获取时间 - JavaScript

在 JavaScript 中,获取时间可以通过 Date 对象完成。这个对象表示一个日期和时间,可以用于创建、读取和修改时间信息。当我们需要从日期对象中获取时间时,我们可以使用一系列方法来实现。

## Date 对象

创建一个日期对象的方法有很多种,其中最常见的是使用关键字 new 创建:

```javascript
let date = new Date();

这将创建一个代表当前日期和时间的对象。我们可以使用这个对象来获取当前日期和时间的各个部分,例如:

let hours = date.getHours(); // 当前小时数
let minutes = date.getMinutes(); // 当前分钟数
let seconds = date.getSeconds(); // 当前秒数
let milliseconds = date.getMilliseconds(); // 当前毫秒数

还有很多其他获取日期和时间信息的方法,例如 getDay() 返回星期几,getDate() 返回月份中的日期等等。你可以在这里找到一个完整的列表:MDN - Date 对象

格式化时间

获取时间信息后,我们通常需要将它们以某种格式进行显示。常见的格式有 24 小时制和 12 小时制,分别用于显示 0 到 23 小时和 1 到 12 小时。JavaScript 中可以通过一系列方法来进行时间格式化。

以下代码演示了如何将当前时间格式化为 24 小时制和 12 小时制:

let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();

let hours_24 = ("0" + hours).slice(-2); // 补零并截取后两位
let hours_12 = hours % 12 || 12; // 如果是 0 或 false 取 12,否则取小时数

console.log(hours_24 + ":" + minutes); // 24 小时制
console.log(hours_12 + ":" + minutes + (hours < 12 ? " AM" : " PM")); // 12 小时制
输出结果
15:30
3:30 PM