【问题标题】:how to format a date in embeddedjs如何在嵌入式js中格式化日期
【发布时间】:2015-02-22 11:27:03
【问题描述】:

app.js

app.get('/user.html', function(req, res){
    dbConnect.collection("users").find().toArray(function(err, docsData) {
        res.render('user', {
            data: docsData,
            title: "EJS example",
            header: "Some users"
        });
    });
});

user.html

<% data.forEach(function(user){ %>
    <tr>
        <td>
            <%= user.date %>
        </td>
    </tr>
<% }) %>

输出是 2014-12-24T09:47:07.436Z

这是来自 mongodb 的值。我想将其格式化为 2014 年 12 月 24 日。如何在embeddedjs中格式化。

【问题讨论】:

    标签: mongodb express ejs embedded-javascript


    【解决方案1】:

    您可以使用toDateString() 在 JavaScript 中更好地格式化日期:

    <% data.forEach(function(user){ %>
        <tr>
            <td>
                <%= user.date.toDateString() %>
            </td>
        </tr>
    <% }) %>
    

    如果您想以自定义格式显示日期,您可以使用第三方模块,例如Moment.js。使用Moment.js 您的代码如下所示:

    app.js

    var moment = require('moment');
    app.get('/user.html', function(req, res){
        dbConnect.collection("users").find().toArray(function(err, docsData) {
            res.render('user', {
                data: docsData,
                title: "EJS example",
                header: "Some users",
                moment: moment
            });
        });
    }); 
    

    user.html

    <% data.forEach(function(user){ %>
        <tr>
            <td>
                <%= moment(user.date).format( 'MMM-DD-YYYY') %>
           </td>
        </tr>
    <% }) %> 
    

    希望对您有所帮助!

    【讨论】:

    • 天才,拯救了我的一天
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多