timedate.js

1.1.0 • Public • Published

timedate.js

提供各种日期时间计算和转换的js插件

功能介绍

  • 计算两个时间之间的时间差
  • 时间转化为秒数
  • 日期格式化为yyyy-mm-dd hh:mm:ss || yyyy年mm月dd日
  • yyyy-mm-dd hh:mm:ss日期去除时分秒为yyyy-mm-dd
  • 计算两个日期相差天数
  • 获取当前日期的所有信息
  • 判断是否为闰年
  • 获取当前周的起始和结束日期
  • 校验时间字符串是否符合指定的格式
  • 其他功能待更新...

使用

安装

yarn add timedate.js

导入

import timedate from 'timedate'

具体API调用

  • 计算两个时间之间的时间差, getHour
let date1 = '2019-12-30 14:00:00' // *值不能为纯日期, 比如:2019-12-30
let date2 = '2020-01-01 14:00:00 ' // *值不能为纯日期, 比如:2020-01-01
timedate.getHour(date1, date2) // 得到相差的小时数
  • 获取一个时间的总秒数, transitionToSeconds
let time = '16:00:00' // *值不能为纯日期, 比如:2019-12-30
timedate.transitionToSeconds(time) // 得到总的秒数
  • 日期格式化, dateFormat
let date = new Date() // 值不能为纯时间,比如:10:45:30
timedate.dateFormat(date) // 得到一个对象,对象里包含yyyy-mm-dd hh:mm:ss & yyyy年mm月dd日 hh:mm:ss & yyyy-mm-dd hh:mm & yyyy-mm-dd & mm-dd & hh:mm:ss & h:m & yyyy年mm月dd日 & mm月dd日
  • 日期去除时分秒, removeHMS
let date = '2020-01-01 16:00:00'
timedate.removeHMS(date) // 得到'2020-01-01'
  • 返回两个日期相差的天数, dateDiff
let date1 = '2019-12-13' // 值不能为纯时间,比如:10:45:30
let date2 = '2019-12-15' // 值不能为纯时间,比如:10:45:30
timedate.dateDiff(date1, date2) // 得到一个对象,对象里包含两个属性: days(不含今天,如:2019-12-13到2019-12-15,相差两天)和daysCA(包含今天,如:2019-12-13到2019-12-15,相差三天天)
  • 获取一个日期的所有信息, getFormat
let date = new Date()
timedate.getFormat(date) // 得到一个对象,对象里包含:年,月,日,时,分,秒,星期,时间戳,当前毫秒数
  • 判断是否为闰年, isLeapYear
let date = '2020'
timedate.isLeapYear(date) // 得到true
  • 获取当前周的起始和结束日期, getCurrentWeekDates
timedate.getCurrentWeekDates() // 得到一个对象,对象包含当前周的起始日期:start,当前周的结束日期:end
  • 校验时间字符串是否符合指定的格式, validateTimeFormat
let date = '2019-12-13'
timeData.validateTimeFormat(date, 'YYYY-MM-DD') // 得到true

Package Sidebar

Install

npm i timedate.js

Weekly Downloads

8

Version

1.1.0

License

none

Unpacked Size

13.9 kB

Total Files

3

Last publish

Collaborators

  • levi_qin