众所周知,JavaScript核心包含Data()构造函数,用来建立表示时间和日期的对象。
若是给你们分享的是整篇的api,想必你们都没有什么看的欲望,若是你还对Data对象不是很了解,请先移步陪你读书api
今天主要跟你们梳理一下,经常使用的时间、日期处理方法,方便你们使用和理解函数
老生常谈,大概会这么写ui
1 |
var format = function (time) { |
可是有什么问题呢?通常来讲小于10的值,要在前面添加字符串‘0’的,咱们大能够写个判断来解决他,可是太麻烦了~spa
其实能够这样rest
1 |
var format = function (time) { |
一个月可能有28/29/30/31天,使用写死数据的方式来解决闰年和大小月显然是不科学的。code
1 |
function getLastDayOfMonth (time) { |
用来肯定当前季度的开始时间,经常使用在报表中regexp
1 |
function getFirstDayOfSeason (time) { |
这也是个比较常见的雪球,彻底不必写一长串switch啦,直接用charAt来解决。orm
1 |
let time ="日一二三四五六".charAt(new Date().getDay()); |
来看看今年本身已经浪费了多少时光~对象
1 |
var time1 = Math.ceil(( new Date() - new Date(new Date().getFullYear().toString()))/(24*60*60*1000)); |
日历、表单经常使用blog
1 |
var week = Math.ceil(((new Date() - new Date(new Date().getFullYear().toString()))/(24*60*60*1000))/7); |
再来看看今年还有多少天能够浪费~
1 |
function restOfYear(time) { |
能够拓展为倒计时、有效期等用途
1 |
function diffTime(startDate,endDate,location) { |
可用于时间追溯、活动预告等用途
1 |
function GetDate(time,count) { |
很常见的需求,可用来作签到等
1 |
function getwholetWeek(now){ |
来源:冰山工做室