【问题标题】:How to show date properly retrieved from database, using JavaScript如何使用 JavaScript 显示从数据库中正确检索的日期
【发布时间】:2016-01-17 14:37:37
【问题描述】:

我一直忙于为学校设计一个使用 Node.js 和 mysql 数据库制作应用程序的项目。我一直无法正确显示我从数据库中检索的日期。这是显示 EJS 文件中数据的代码:

<table>
    <tr>
        <th>Titel</th>
        <th>Locatie</th>
        <th>Datum</th>
        <th>Naam</th>
        <th>Waardering</th>
    </tr>
        <% } %>

        <% for (var i = 0; i < pictures.length; i++) { %>
    <tr>

        <td><%= pictures[i].titel %></td>
        <td><%= pictures[i].locatie %></td>
        <td><%= pictures[i].datum %></td>
        <td><%= pictures[i].naam %></td>
        <td><%= pictures[i].waardering %></td>
        <% } %>
    </tr>                   
</table>

这是我得到的:

data from database

我只想显示日、月和年

感谢您的帮助

【问题讨论】:

  • 添加一个 JSFiddle 以便我们可以为您提供工作代码。我不想用你的照片写那个日期......

标签: javascript mysql node.js date ejs


【解决方案1】:

您有有效的 ISO 日期,可以直接传递给 new Date

在您的路线中,在将日期发送到模板之前使用类似的内容解析日期

app.get('something', function(res, req, next) {

    var pictures = get_from_mysql('something');

    pictures.forEach(function(pic) {
        var date  = new Date(pic.datum);
        pic.datum = date.getDate + '/' + (date.getMonth + 1) + '/' + date.getFullYear();
    });

    res.render('template.ejs', {pictures:pictures})

});

【讨论】:

  • 非常感谢!必须弄清楚一些,但我现在开始了:)
猜你喜欢
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
相关资源
最近更新 更多