2.0.5 • Published 4 years ago

zax-date v2.0.5

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Zax Date

NPM version Build Status codecov code style: prettier

Date module

Browsers support

IE / EdgeFirefoxChromeSafariiOS SafariOpera
IE8+ Edge+last 10 versionslast 10 versionslast 2 versionslast 2 versionslast 2 versions

Install

npm i zax-date -S

build with rollup

npm run build

use

import { compare, offset, get, ago, format, diff, age, isLeapYear, CompareType, OffsetType, GetOffsetType, SetOffsetType } from 'zax-date'
import zaxDate from 'zax-date'

. compare

zaxDate.compare('2018/9/10', '2018/9/5')
zaxDate.compare('2018/9/10', '2018/9/10')
zaxDate.compare('2018/9/10', '2018/9/11')
zaxDate.compare('2018/9/10')
1
0
-1
-1

. offset

zaxDate.offset('2018/9/10 15:47:59', OffsetType.FULLYEAR, 2)
zaxDate.offset('2018/9/10 15:47:59', OffsetType.MONTH, 2)
zaxDate.offset('2018/9/10 15:47:59', OffsetType.DATE, 2)
zaxDate.offset('2018/9/10 15:47:59', OffsetType.HOURS, 2)
zaxDate.offset('2018/9/10 15:47:59', OffsetType.MINUTES, 2)
zaxDate.offset('2018/9/10 15:47:59', OffsetType.SECONDS, 2)
2020-09-10T07:47:59.000Z
2018-11-10T07:47:59.000Z
2018-09-12T07:47:59.000Z
2018-09-10T09:47:59.000Z
2018-09-10T07:49:59.000Z
2018-09-10T07:48:01.000Z

. get

zaxDate.get('2018/9/10 15:47:59', OffsetType.FULLYEAR)
zaxDate.get('2018/9/10 15:47:59', OffsetType.MONTH)
zaxDate.get('2018/9/10 15:47:59', OffsetType.DATE)
zaxDate.get('2018/9/10 15:47:59', OffsetType.HOURS)
zaxDate.get('2018/9/10 15:47:59', OffsetType.MINUTES)
zaxDate.get('2018/9/10 15:47:59', OffsetType.SECONDS)
2018
8
10
15
47
59

. ago

zaxDate.ago('2016/9/11','zh-cn')
zaxDate.ago('2018/8/11','zh-cn')
zaxDate.ago('2019/1/14','zh-cn')
zaxDate.ago('2019/1/15 15:47:59','zh-cn')
zaxDate.ago('2019/1/16 16:47:59','zh-cn')
zaxDate.ago('2019/06/16 16:48:59','zh-cn')
3年前
11个月前
6个月前
6个月前
6个月前
26天前

. format

zaxDate.format('2018/10/25', 'yyyy-mm-dd')
zaxDate.format('2018-10-25', 'yyyy/mm/dd HH:MM:SS')
zaxDate.format('2018/10/25 11:11:11.123', 'yyyy-mm-dd HH:MM:SS.SSS')
zaxDate.format(1547625501970, 'yyyy-mm-dd HH:MM:SS.SSS')
zaxDate.format('1547625501970', 'yyyy-mm-dd HH:MM:SS.SSS')
zaxDate.format(new Date(), 'yyyy/mm/dd HH:MM:SS.SSS')
zaxDate.format('2018/10/25 11:59:59', 'yyyy-mm-dd hh:MM:SS') // '-> am') //am
zaxDate.format('2018/10/25 13:00:01', 'yyyy-mm-dd hh:MM:SS') // '-> pm') //pm
zaxDate.format(new Date(), 'yyyy年mm月dd日HH点MM分SS秒SSS微秒')
2018-10-25
2018/10/25 00:00:00
2018-10-25 11:11:11.123
2019-01-16 15:58:21.970
2019-01-16 15:58:21.970
2019/07/12 22:04:55.814
2018-10-25 11:59:59 -> am
2018-10-25 01:00:01 -> pm
2019年07月12日22点04分55秒814微秒

. diff

zaxDate.diff('2018/10/27 15:47:59', '2018/10/26 11:37:35')
{ days: -2, hours: -5, minutes: -11, seconds: -24 }

. age

zaxDate.age('2018/10/25 11:59:59', true)
zaxDate.age('2017/10/25 11:59:59', true)
0
1

. isLeapYear

zaxDate.isLeapYear('2000/12/20')
zaxDate.isLeapYear('2010/12/20')
zaxDate.isLeapYear('1996/12/20')
false
false
true

Date and time patterns

  • yy = short year //废弃
  • yyyy = long year
  • m = month (1-12)
  • mm = month (01-12)
  • d = day (1 - 31)
  • dd = day (01 - 31)
  • h = hour in am/pm (0-12)
  • hh = hour in am/pm (00-12)
  • H = hour in day (0-23)
  • HH = hour in day (00-23)
  • M = minute in hour(0-59)
  • MM = minute in hour(01-59)
  • S = second in in minute(0-59)
  • SS = second in in minute(01-59)
  • SSS = milliseconds in in second(01-999)

More

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

1.1.18

5 years ago

1.1.17

5 years ago

1.1.16

5 years ago

1.1.15

5 years ago

1.1.14

5 years ago

1.1.13

5 years ago

1.1.12

5 years ago

1.1.11

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago