出于测试目的,我想将我的自定义时间设置(模拟)为Node.js服务器。如下所示:
console.log(new Date());
// Sat Jun 30 2018 20:00:00 GMT+0100
// ^^
someFunctionToSetTime('Sat Jun 30 2018 12:00:00 GMT+0100')
// ^^
console.log(new Date());
// Sat Jun 30 2018 12:00:00 GMT+0100
// ^^
我该怎么做呢?
另外,我真的不想伪造Date
类。
发布于 2018-07-01 04:12:57
只需对Date构造器进行补丁:
let now = 'Sat Jun 30 2018 12:00:00 GMT+0100';
{
const oldDate = Date;
Date = function(...args) {
if(args.length) {
return new oldDate(...args);
} else {
return new oldDate(now);
}
};
Date.parse = oldDate.parse;
Date.UTC = oldDate.UTC;
Date.now = () => +(new Date());
}
发布于 2018-07-01 04:55:17
第一个选项:在没有外部模块的情况下,您可以使用它在node.js var myDate = new Date().toLocaleString('en-US', { timeZone: 'Europe/Paris' });
中获取时区日期和时间
第二种选择:使用momentjs timezone可以让你设置你的位置和更多…只要查看文档即可。
https://stackoverflow.com/questions/51118061
复制相似问题