Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
329 views
in Technique[技术] by (71.8m points)

node.js - Moment timezone doesnt work after deployment Angular 6

I am using 'moment-timezone'

import * as moment from 'moment-timezone'

to get current time

public getTime() {
return moment.default().tz('America/New_York').format('M/D/YYYY hh:mm a)
}

Now for the jtest

...set up stuff...

time = CommonUtil.getTime();

Date.now = jest.fn().mockImplementation(() => new Date('1 Jan 2020'))
expect(time).toEqual('1/1/2020 12:00 am')

The local test passes and seems no issues but our pipeline server is in different location and returned time says the test failed because it is returning 1/1/2020 7:00 pm

Why is this happening? How do I fix the date? I thought the timezone would set to 'America/New_York' regardless where the deployment location is.

question from:https://stackoverflow.com/questions/66049129/moment-timezone-doesnt-work-after-deployment-angular-6

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...