Javascript 从构造函数获取日期时设置格式

Javascript 从构造函数获取日期时设置格式,javascript,dom,Javascript,Dom,我想正确设置日期格式,但尝试时会收到错误消息 我的代码: var dateText = document.getElementById("text"); var dateDiv = document.createElement("div"); dateDiv.id = "tid"; dateDiv.innerHTML = MessageBoard.messages[messageID].getDateText(); text.app

我想正确设置日期格式,但尝试时会收到错误消息

我的代码:

var dateText = document.getElementById("text");
        var dateDiv = document.createElement("div");
        dateDiv.id = "tid";
        dateDiv.innerHTML = MessageBoard.messages[messageID].getDateText();
        text.appendChild(dateDiv);
    this.getDate = function() {
        return date;
    };

    this.setDate = function(_date) {
        date = _date;
    };

/.../

Message.prototype.getDateText = function() {
    return this.message.getDate().toLocaleTimeString();
};
并在另一个.js文件中:

var dateText = document.getElementById("text");
        var dateDiv = document.createElement("div");
        dateDiv.id = "tid";
        dateDiv.innerHTML = MessageBoard.messages[messageID].getDateText();
        text.appendChild(dateDiv);
    this.getDate = function() {
        return date;
    };

    this.setDate = function(_date) {
        date = _date;
    };

/.../

Message.prototype.getDateText = function() {
    return this.message.getDate().toLocaleTimeString();
};
但我收到一条错误消息,上面写着:“uncaughttypeerror:无法调用undefined的'getDate'方法”


使用getDate获取日期很好。

这只是一个猜测,因为您没有发布足够的代码来确定:

return this.getDate().toLocaleTimeString();