JavaScript 中的时间对象主要有 `Date` 和 `Moment.js`。
1. `Date` 对象:`Date` 是 JavaScript 原生提供的时间对象,用于表示和操作日期和时间。它可以表示从 1970 年 1 月 1 日开始的毫秒数,可以获取年、月、日、时、分、秒等各个时间组成部分,还可以进行日期和时间的计算、比较和格式化等操作。以下是 `Date` 对象的一些常见用法:
const now = new Date(); // 当前时间
const year = now.getFullYear(); // 获取年份
const month = now.getMonth(); // 获取月份(注意:月份从 0 开始,0 表示一月)
const date = now.getDate(); // 获取日期
const hours = now.getHours(); // 获取小时
const minutes = now.getMinutes(); // 获取分钟
const seconds = now.getSeconds(); // 获取秒钟
const timestamp = now.getTime(); // 获取时间戳(毫秒数)
const tomorrow = new Date(year, month, date + 1); // 创建一个表示明天的 Date 对象
const formattedDate = now.toLocaleDateString(); // 格式化日期
const formattedTime = now.toLocaleTimeString(); // 格式化时间
const formattedDateTime = now.toLocaleString(); // 格式化日期和时间
2. `Moment.js`:`Moment.js` 是一个流行的 JavaScript 库,用于处理、解析和显示日期和时间。它提供了更多的日期和时间操作方法,具有更友好的 API 和更丰富的功能,如日期的解析、格式化、计算、比较、时区处理等。以下是 `Moment.js` 的一些示例用法:
const now = moment(); // 当前时间
const year = now.year(); // 获取年份
const month = now.month(); // 获取月份(从 0 开始)
const date = now.date(); // 获取日期
const hours = now.hours(); // 获取小时
const minutes = now.minutes(); // 获取分钟
const seconds = now.seconds(); // 获取秒钟
const tomorrow = now.add(1, 'day'); // 创建一个表示明天的 Moment 对象
const formattedDate = now.format('YYYY-MM-DD'); // 格式化日期
const formattedTime = now.format('HH:mm:ss'); // 格式化时间
const formattedDateTime = now.format('YYYY-MM-DD HH:mm:ss'); // 格式化日期和时间
注意,`Moment.js` 是一个第三方库,需要单独引入和使用。它提供了更强大和便捷的日期和时间处理能力,特别适用于复杂的日期和时间操作需求。
以上是 JavaScript 中常用的时间对象及其用法。根据具体的需求,可以选择使用原生的 `Date` 对象或引入第三方库 `Moment.js` 来处理日期和时间。