携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情
前言
在前端开发中,总是离不开时间、日期的操作,尤其是一些观测系统、值班系统这些操作甚至更多。今天来熟悉一下常用的获取时间日期方法,以及好用的第三方库。
Date 对象
js 提供了Date
对象来处理日期和时间,使用时用 new Date() 创建。
下图为一下常用的方法:
这里需要注意一下getMonth()
方法返回值范围是(0 ~ 11),也是当其返回7
时,就表示当前月份是8
月;
getDay()
也是同理。返回值范围是(0-6),返回6
时,表示当前是星期日。
时间戳转 yyyy-MM-dd hh:mm:ss 格式
new Date().getTime() //获取时间戳
const timeConversion = function (time) { var date = new Date(time); Y = date.getFullYear() + '-'; M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'; D = date.getDate() + ' '; h = date.getHours() + ':'; m = date.getMinutes() + ':'; s = date.getSeconds(); return Y+M+D+h+m+s; }
传入一个时间戳即可转为 yyyy-MM-dd hh:mm:ss 格式
第三方库
在工作学习中,多熟悉几个第三方库是必要的,它可以大大的提示我们的工作效率,更可以让我们多一个解决的问题方案。
Moment Moment.js 是一个 JavaScript 日期处理类库(npm包), 非常方便好用。
dayjs
ay.js 是一个轻量Moment.js,和 Moment.js 的用法基本一致。
date-fns
ate-fns提供了最全面,最简单和一致的工具集,用于在浏览器和 Node.js 中操作 JavaScript 日期。
结语
本文到此结束
如果大家还有什么其他想法,欢迎在评论区交流!