【问题标题】:Datatable timestamp wrong format数据表时间戳格式错误
【发布时间】:2020-03-14 20:14:08
【问题描述】:
2019-11-19 15:35:52.494

这是我的数据库表中的实际数据,但在数据表中我得到了这个:

2019-11-19T10:05

日期格式错误。

我该如何解决这个问题?

【问题讨论】:

  • 格式没有错,T只是标准(ISO 8601)的时间划分方式。
  • 显示你的代码。

标签: javascript jquery postgresql datatables


【解决方案1】:

日期格式错误。

格式没有错,T只是一个标准的(ISO 8601)方式来限制时间。 要从您的日期时间字符串中删除 T,您可以使用纯 JavaScript 格式化字符串,例如 this,或者您可以使用任何其他库,例如 moment。看看here 使用 moment js 进行格式化。

【讨论】:

    【解决方案2】:

    columnDefs 中,添加您的目标列

    $(document).ready( function () {
      var table = $('#example').DataTable({
    
        columnDefs:[{targets:4, render:function(data){
          return moment(data).format('MMMM Do YYYY'); 
        }}]
      });
    });
    

    targets 中输入您的列号,在format 中输入您要显示的格式。您可以按照以下链接尝试不同的格式

    click here for demo

    【讨论】:

      【解决方案3】:

      如果您不一定需要它是日期类型,则可以在从数据库中检索时间戳时尝试将时间戳转换为 select 语句中的文本,如下所示:

      SELECT TO_CHAR(NOW(),'dd/MM/YYYY hh:mm:ss') AS date_time

      这里是 more info 关于使用 TO_CHAR 进行格式化的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-08
        • 2011-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多