【问题标题】:How do I overwride "getTime()" in node.js?如何在 node.js 中覆盖“getTime()”?
【发布时间】:2012-10-12 15:35:29
【问题描述】:

在我的 app.js(我的主文件)中,我想覆盖 getTime();

所以现在,当我在所有由 app.js 通过 requires 引起的 node.js 失败中调用 created_at.getTime() 时,他们应该使用我刚刚覆盖的这个新的 getTime() 函数。

基本上,我想在整个项目中将整个 getTime() 函数更改为我自己的。

【问题讨论】:

  • 什么是 created_at?日期对象?

标签: javascript node.js prototype


【解决方案1】:

您可以覆盖Date.prototype.getTime,但不要这样做,因为它会破坏您曾经使用的许多库。

您可以使用与JSON.parse 相同的技巧:

var serialized = JSON.stringify(obj, function (key, value) {
    if (value instanceof Date) {
      return dateHandler(value);
    } else {
      return value;
    }
});

您将定义dateHandler 函数。

为了让其他人了解情况,我指的是OP's previous question

【讨论】:

    猜你喜欢
    • 2016-05-12
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2015-03-19
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多