【问题标题】:Override Date Object in Angular 7在Angular 7中覆盖日期对象
【发布时间】:2021-07-14 12:19:54
【问题描述】:

我们需要将 Date 对象覆盖为 Angular 7 中的服务器日期和时间。 例如,

如果我们使用 new Date() 需要返回服务器日期和时间而不是当前日期和时间。

【问题讨论】:

  • 不理会内置对象并创建一个您想要的 getSeverDate 函数会更有意义。如果服务器和客户端上的时钟设置为相同的日期和时间,那么在同一时刻创建的日期将具有相同的时间值,唯一的区别是您从每个系统获取本地值的时间。如果您知道服务器的偏移量,则可以在任何其他系统上为其生成时间戳,而不管其偏移量如何。

标签: javascript angular typescript datetime


【解决方案1】:

将 overrideNewDate 方法添加到 AppModule 并在其构造函数中调用它

export class AppModule {


  constructor() {
    this.overrideNewDate();
  }

  overrideNewDate() {
    Date.prototype.toJSON = function (key) {
      //return what you want
      return '25/01/2021';
    }

  }

}

因此,如果您登录 console.log(new Date()),您将获得:

25/1/2021

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 2019-09-24
    • 1970-01-01
    • 2020-06-23
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多