首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Node.js中设置服务器时间

如何在Node.js中设置服务器时间
EN

Stack Overflow用户
提问于 2018-07-01 03:56:29
回答 2查看 4.4K关注 0票数 2

出于测试目的,我想将我的自定义时间设置(模拟)为Node.js服务器。如下所示:

代码语言:javascript
复制
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类。

EN

回答 2

Stack Overflow用户

发布于 2018-07-01 04:12:57

只需对Date构造器进行补丁:

代码语言:javascript
复制
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());
}
票数 3
EN

Stack Overflow用户

发布于 2018-07-01 04:55:17

第一个选项:在没有外部模块的情况下,您可以使用它在node.js var myDate = new Date().toLocaleString('en-US', { timeZone: 'Europe/Paris' });中获取时区日期和时间

第二种选择:使用momentjs timezone可以让你设置你的位置和更多…只要查看文档即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51118061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档