📅  最后修改于: 2023-12-03 15:08:40.582000             🧑  作者: Mango
在开发 Javascript 应用程序时,获取系统时间是必不可少的。本文将介绍如何使用 Javascript 在浏览器中获取系统时间。
获取系统时间的最简单方法是使用 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
对象或外部库,你可以轻松地访问日期和时间值,从而使你的应用程序具有更好的交互性和可读性。