@@ -16,6 +16,8 @@ afterEach(() => {
16
16
} )
17
17
18
18
const NY = 'America/New_York'
19
+ const VAN = 'America/Vancouver'
20
+ const TOKYO = 'Asia/Tokyo'
19
21
20
22
describe ( 'Guess' , ( ) => {
21
23
it ( 'return string' , ( ) => {
@@ -36,6 +38,19 @@ describe('Parse', () => {
36
38
expect ( newYork . valueOf ( ) ) . toBe ( MnewYork . valueOf ( ) )
37
39
} )
38
40
41
+ it ( 'parse timestamp, js Date, Day.js object' , ( ) => {
42
+ const d = new Date ( '2020-08-07T12:00-07:00' )
43
+ const result = '2020-08-07T12:00:00-07:00'
44
+ const TjsDate = dayjs . tz ( d , VAN )
45
+ const Tdayjs = dayjs . tz ( dayjs ( d ) , VAN )
46
+ const Timestamp = dayjs . tz ( d . getTime ( ) , VAN )
47
+ const Tmoment = moment . tz ( d , VAN )
48
+ expect ( TjsDate . format ( ) ) . toBe ( result )
49
+ expect ( Tdayjs . format ( ) ) . toBe ( result )
50
+ expect ( Timestamp . format ( ) ) . toBe ( result )
51
+ expect ( Tmoment . format ( ) ) . toBe ( result )
52
+ } )
53
+
39
54
it ( 'parse and convert between timezones' , ( ) => {
40
55
const newYork = dayjs . tz ( '2014-06-01 12:00' , NY )
41
56
expect ( newYork . tz ( 'America/Los_Angeles' ) . format ( ) ) . toBe ( '2014-06-01T09:00:00-07:00' )
@@ -71,17 +86,17 @@ describe('Convert', () => {
71
86
expect ( dec . tz ( 'America/Los_Angeles' ) . format ( 'ha' ) ) . toBe ( '4am' )
72
87
expect ( jun . tz ( NY ) . format ( 'ha' ) ) . toBe ( '8am' )
73
88
expect ( dec . tz ( NY ) . format ( 'ha' ) ) . toBe ( '7am' )
74
- expect ( jun . tz ( 'Asia/Tokyo' ) . format ( 'ha' ) ) . toBe ( '9pm' )
75
- expect ( dec . tz ( 'Asia/Tokyo' ) . format ( 'ha' ) ) . toBe ( '9pm' )
89
+ expect ( jun . tz ( TOKYO ) . format ( 'ha' ) ) . toBe ( '9pm' )
90
+ expect ( dec . tz ( TOKYO ) . format ( 'ha' ) ) . toBe ( '9pm' )
76
91
expect ( jun . tz ( 'Australia/Sydney' ) . format ( 'ha' ) ) . toBe ( '10pm' )
77
92
expect ( dec . tz ( 'Australia/Sydney' ) . format ( 'ha' ) ) . toBe ( '11pm' )
78
93
} )
79
94
} )
80
95
81
96
it ( 'format Z' , ( ) => {
82
97
[ dayjs , moment ] . forEach ( ( _ ) => {
83
- const losAngeles = _ ( '2020-08-06T03:48:10.258Z' ) . tz ( 'Asia/Tokyo' )
84
- expect ( losAngeles . format ( 'Z' ) ) . toBe ( '+09:00' )
98
+ const t = _ ( '2020-08-06T03:48:10.258Z' ) . tz ( TOKYO )
99
+ expect ( t . format ( 'Z' ) ) . toBe ( '+09:00' )
85
100
} )
86
101
} )
87
102
} )
0 commit comments