【问题标题】:Date is rendered as object in table日期呈现为表中的对象
【发布时间】:2018-04-20 23:17:46
【问题描述】:

我用javascript写过代码

             if(issuehistory.length) 
             {
               for (var k in issuehistory) {
                       $('.library_info_tbl_books tbody').prepend('<tr>' +
                       ...
                       ...
                      '<td class="text-center centeralign"> ' + issuehistory[k]['due_date'] + '</td>' +
                     '</tr>');
                        console.log(issuehistory[k]['due_date']);
                       }
               }

控制台中到期日期的输出如下所示

             Object
                  sec: 1510959600
                  usec: 0
                  __proto__
                        :
                        Obj
                     ...
               Object
                  sec: 1510959600
                  usec: 0
                  __proto__
                        :
                        Obj

在浏览器内的表格中,它被呈现为“[object Object]”

请帮我把它转换成mm/dd/yyyy格式?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您无法显示对象,因此您必须首先获取sec 的值。 试试

if (issuehistory.length) {
  for (var k in issuehistory) {
    $('.library_info_tbl_books tbody').prepend('<tr>' +
      ...
      ...
      '<td class="text-center centeralign"> ' + (new Date(issuehistory[k]['due_date']['sec'] * 1000).toLocaleDateString()) + '</td>' +
      '</tr>');
    console.log(issuehistory[k]['due_date']);
  }
}

【讨论】:

  • 如果失败,只需将其保存到局部变量中,然后对其调用toLocaleDateString()方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 2022-07-21
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2017-05-24
相关资源
最近更新 更多