我将特定时区的日期时间作为字符串,我想将其转换为本地时间.但是,我不知道如何在Date对象中设置时区.
例如,Feb 28 2013 7:00 PM ET,我可以
var mydate = new Date();
mydate.setFullYear(2013);
mydate.setMonth(02);
mydate.setDate(28);
mydate.setHours(7);
mydate.setMinutes(00);
Run Code Online (Sandbox Code Playgroud)
据我所知,我可以设置UTC时间或本地时间.但是,我如何在另一个时区设置时间?
我试图使用添加/减去UTC的偏移量,但我不知道如何应对夏令时.我不确定我是否正朝着正确的方向前进.
如何在javascript中将时间从不同的时区转换为当地时间?
? npx jest --version
24.5.0
Run Code Online (Sandbox Code Playgroud)
获得了一组对时区敏感的玩笑测试。我们通常使用npm脚本运行它们:"jest": "TZ=utc jest"
将TZ设置为utc时,我可以在快照中获得如下所示的值:
modificationDate="2019-01-08T00:00:00.000Z"
Run Code Online (Sandbox Code Playgroud)
没有它,我得到:
modificationDate="2019-01-08T08:00:00.000Z"
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以在我的jest配置中进行设置,这样我就可以npx jest在命令行中运行而不必通过NPM脚本了?配置文档中没有关于此的任何内容。
我尝试将这两个添加到我的jest.config.js中。没有人起作用:
TZ: 'utc',
globals: {
TZ: 'utc',
},
Run Code Online (Sandbox Code Playgroud)
当然,解决这个问题似乎微不足道,但是令我惊讶的是,Jest没有办法配置它进行测试。
I want to get utc date using moment or any other possibilities. utcString = moment.utc(someDate)).format() is giving utc string not utc date. I am not able to perform operations like utcString.getDate() , etc using this. Please help me in providing with utc date object.
moment.utc(new Date()).toDate() 正在将日期再次转换为我的当地时间。
例如:我希望将 utc 格式的字符串"2019-10-31T00:00:00.000Z"转换为 utc 日期并执行getDate(), getFullYear()可以使用 Date() 对象执行的操作(如等)