📜  如何在 js 中获取系统时间 - Javascript (1)

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

如何在 JS 中获取系统时间 - Javascript

在开发 Javascript 应用程序时,获取系统时间是必不可少的。本文将介绍如何使用 Javascript 在浏览器中获取系统时间。

使用 Date 对象获取当前时间

获取系统时间的最简单方法是使用 JS 的内置 Date() 对象。Date 对象表示时间值的序列,可以获取年、月、日、小时、分钟、秒、毫秒等各种时间值。

const currentDate = new Date();

上述代码会创建一个 Date 对象,并将其分配给 currentDate 变量。如果不提供任何参数,则 Date 对象默认使用系统当前时间作为初始值。

现在,可以使用各种属性来获取不同的时间值:

const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1;
const date = currentDate.getDate();
const hour = currentDate.getHours();
const minute = currentDate.getMinutes();
const second = currentDate.getSeconds();
const millisecond = currentDate.getMilliseconds();

由于 getMonth() 方法返回的索引值从 0 开始计数,因此实际月份值需要加 1。例如,1 月的索引值为 0,2 月的索引值为 1,以此类推。

使用 Date.now() 方法获取时间戳

在某些情况下,你可能只需要获取一个简单的数字来表示当前时间的值。在这种情况下,可以使用 Date.now() 方法返回当前时间戳的值(即自 1970 年 1 月 1 日以来的毫秒数):

const timestamp = Date.now();
使用外部库获取更多的时间信息

除了内置的 Date 对象和 Date.now() 方法之外,还有很多外部库可以帮助你获取更多的时间信息,例如 Moment.js 和 Day.js。

这些库提供了各种方法来解析、格式化和操纵日期和时间。例如,Moment.js 提供了一个名为 moment() 的函数,可以帮助你使用不同的格式显示日期和时间:

const now = moment();
const dateString = now.format('YYYY-MM-DD');
const timeString = now.format('HH:mm:ss');

这将在 dateString 中返回当前日期(例如 2021-07-30),在 timeString 中返回当前时间(例如 15:26:34)。

结论

在 Javascript 中获取当前时间并不难。使用内置的 Date 对象或外部库,你可以轻松地访问日期和时间值,从而使你的应用程序具有更好的交互性和可读性。