📅  最后修改于: 2023-12-03 15:36:19.047000             🧑  作者: Mango
在 JavaScript 中,我们可以通过 Date
对象来获取日期和时间。如果我们只需要获取某个时间的时间部分,我们需要使用 Date
对象的一些内置函数来完成。
要获取当前时间,我们可以简单地创建一个 Date
对象,这将给我们一个包含当前日期和时间的对象。
const now = new Date();
从 Date
对象中获取时间部分的最简单的方法是使用内置 getDate()
、getHours()
、getMinutes()
和 getSeconds()
函数。
const now = new Date();
const hours = now.getHours(); // 获取当前小时数 (0-23)
const minutes = now.getMinutes(); // 获取当前分钟数 (0-59)
const seconds = now.getSeconds(); // 获取当前秒数 (0-59)
如果我们想要以特定格式获取时间部分,JavaScript 中内置的 toLocaleTimeString()
函数就派上了用场。
const now = new Date();
const time = now.toLocaleTimeString('en-US', { hour12: false }); // "14:30:00"
这个函数接收两个参数。第一个参数是 Locale,它是ISO语言代码,用于指定要使用的语言和格式化选项。第二个参数是一个选项对象,其中 hour12
指定是否使用12小时制 (默认值为 true
)。
以下是一个使用上述方法获取当前时间并以特定格式显示的示例代码:
const now = new Date();
const hours = now.getHours();
const minutes = now.getMinutes();
const seconds = now.getSeconds();
const time = now.toLocaleTimeString('en-US', { hour12: false });
console.log(`The current time is ${hours}:${minutes}:${seconds} (${time})`);
输出将是类似这样的格式:
The current time is 14:30:00 (14:30:00)
在 JavaScript 中从日期获取时间有多种方法。我们可以使用内置的 getDate()
、getHours()
、getMinutes()
和 getSeconds()
函数。我们也可以使用 toLocaleTimeString()
函数将时间部分格式化为特定的字符串格式。