nodejs中的moment.format()不是函数

时间:2015-12-22 22:40:33

标签: javascript node.js momentjs

我在角度代码和用nodejs编写的实用程序应用程序中使用了momentjs。有角度的效用函数如下:

function _fromMomentPeriod(period) {
    return { 
        start: period.start ? period.start.format() : undefined,  // keep the tz info. Do not convert to utc
        end:   period.end ? period.end.format() : undefined,  // keep the tz info. Do not convert to utc
    };
}

毋庸置疑,period.start和period.end是时刻对象。这在浏览器中运行良好,但在节点中,我得到'格式不是函数'。当我检查period.start对象时,它是一个时刻对象,但我没有看到它的格式函数。它看起来像这样:

{
    "_isAMomentObject": true,
    "_isUTC": false,
    "_locale": {
        "_ordinalParse": {},
        "_abbr": "en",
        "_ordinalParseLenient": {}
    },
    "_d": "2015-12-23T14:48:37.383Z"
}

我是节点的新手所以我认为我错过了一些明显的东西。它是什么?

1 个答案:

答案 0 :(得分:2)

我解决了这个问题。我正在使用lodash的cloneDeep函数,假设它将与angular.copy做同样的工作。事实证明它不会复制对象原型属性。