One Hundred Years of Solitude

扬帆,启航!

JS-Date常用方法总结

概要:本篇文章主要是自己总结的日期时间的一些常用的方法,需要了解Date请点击这里

日期时间常用方法总结 – date-commonJS

下载文件到本地

  • 验证类
  • 获取类
  • 工具类

一、验证类

  • 验证闰年
  • 验证年月日
  • 验证时分秒
  • 验证年月日时分秒

1.1 验证闰年 – isLeapYear()

* 验证年份是否是闰年
* 参数一个可选,表示验证给定的年份 或 年月日 或 年月日时分秒,但只验证年份部分
* 不传参默认检查当前年份
* 返回false或true

1.2 验证年月日 – isValidDate()

* 参数一个必填项,年月日格式
* 严格验证
* 返回false或true

1.3 验证时分秒 – isValidTime()

* 参数一个必填项,时分秒格式,可以不为补零格式
* 严格验证
* 返回false或true

1.4 验证年月日时分秒 – isValidateDateTime()

* 参数一个必填项,年月日时分秒格式,可以不为补零格式
* 严格验证
* 返回false或true

二、获取类

2.1 获取日期加减n天后的日期 – getBeAfDateByDate()

* 参数两个,第一个必填项,对日期的加减的天数n
* 第二个参数可选,给定日期,对给定的日期进行加减,不传则对当前日期进行加减
* n或+n :加天数,日期前n天;-n:减天数,日期后n天
* 返回加天数或减天数后的日期

2.2 获取日期加减n月后的日期 – getBeAfDateByMonth()

* 参数两个,第一个必填项,对日期的加减的月数n
* 第二个参数可选,给定日期,对给定的日期进行加减,不传则对当前日期进行加减
* n或+n :加月数,日期前n月;-n:减天数,日期后n月
* 返回加n月数或减n月数后的日期

2.3 获取日期星期 – getWeek()

* 参数一个,可选,给定日期
* 不传参数,则默认返回当前日期的星期
* 传参则返回给定日期的星期
* 返回当前日期或给定日期的星期

2.4 获取当前日期所在周任意星期对应的日期 – getWeekByDate()

* 第一个参数n必填,星期一 ~ 星期日 对应参数是1 ~ 0
* 第二参数可选,表示给定日期,不填写默认为当前日期
* 返回当前日期或给定日期所在周任一星期n对应的日期

2.5 获取日期所在的月份有多少天 – getMaxDayOfDate()

* 一个参数,可选,给定日期,不传参则返回当前日期所在月份的天数
* 返回当前月份或给定日期所在月份的最大天数

2.6 获取日期所在年的第几周 – getWeekNumOfYear()

* 一个参数,可选,给定日期,不传参则返回当前日期所在当前年份的周数
* 传参则返回当前日期或给定日期所在所在年份的周数

2.7 获取两个时间戳相差多少天 – getDaysByStamps()

* 两个参数,都是时间戳
* 返回两个时间戳相差的天数

2.8 获取两个日期相差多少天 – getDateDiff()

* 两个参数,第一个参数必填项,开始日期
* 第二个参数,可选,为结束日期,不填写,则结束日期为当前日期
* 返回开始日期到当前日期或给定日期相差的天数

2.9 获取两个日期之间所有日期 – getAllDatesBetween()

* 两个参数,第一个参数必填项,开始日期
* 第二个参数,可选,为结束日期,不填写,则结束日期为当前日期
* 返回开始日期到当前日期或给定日期之间所有日期,格式为年月日

2.10 获取日期信息 – getDatePart()

* 两个参数,第一个参数必填项,日期信息部分(年月日时分秒)
* 第二个参数,可选,为给定时间戳,
* 返回当前日期信息或返回时间戳转化成日期后的信息

三、工具类

3.1 日期转数组形式 – dateToArray()

* 一个参数,可选,为给定日期
* 不传参,则返回当前日期数组化的结果,传参则返回给定日期数组化的结果
* 返回当前日期信息或给定日期数组化的结果

3.2 日期格式化标准的补零2位 – dateToStandard()

* 一个参数,可选,为给定日期
* 不传参,则返回当前日期格式化后的结果,格式为:yyyy-MM-dd hh:mm:ss
* 传一个不是标准的补零格式日期,则返回格式为yyyy-MM-dd hh:mm:ss的日期

3.3 日期格式化 – dateFormat()

* 两个参数,第一个必填项,日期格式
* 第二个参数,可选,给定时间戳,不填写则返回格式化当前日期的yyyy-MM-dd hh:mm:ss日期结果,
* 填写则返回时间戳转化yyyy-MM-dd hh:mm:ss日期结果

点赞
  1. 轩陌说道:

    不错,那个补0可以用es6的那个来做

    1. 散人笔记说道:

      我有空补上去,最初的想的是兼容性好点

发表评论

电子邮件地址不会被公开。