【问题标题】:'toLocaleDateString' is undefined in ejs template'toLocaleDateString' 在 ejs 模板中未定义
【发布时间】:2016-08-11 20:34:41
【问题描述】:

我正在使用带有 node.js 的 ejs Html 引擎模板。 我在 mongodb 中插入了 date.now(),现在我正在从 mongodb 获取日期到我的视图中,并使用 '.toLocaleDateString()' 更改日期格式

所以,错误正在显示,即

'toLocaleDateString' is undefined

谁能知道如何解决这个问题。或任何其他更改日期格式

【问题讨论】:

    标签: mongodb date ejs


    【解决方案1】:

    我认为你的值类型是字符串。试试下面的代码来检查它是否是字符串。

    <% typeof you_variable %> // if should prints : string
    

    如果是字符串,则先将日期字符串转为日期对象:

    <%  (new Date( you_variable )). toLocaleDateString() %>
    

    【讨论】:

    • 在我的 Mongodb 中显示“日期”值类型。我还在我的数据库架构中定义了值类型“日期”。
    • 那么它会打印什么&lt;% typeof you_variable %&gt;
    • 其打印undefined
    • 所以,当然值类型undefined 没有方法toLocaleDateString 。您应该检查为什么 your_variable 未定义。
    • 但我正在用另一个日期选择器做同样的事情。然后它的工作很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2012-07-27
    • 2022-01-25
    • 2015-10-24
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多