千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > JavaScript时间对象

JavaScript时间对象

来源:千锋教育
发布人:zyh
时间: 2023-06-29 16:33:00 1688027580

  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` 来处理日期和时间。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT