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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…