在dojo数据网格中显示时间

时间:2015-02-05 15:49:22

标签: timezone xpages

我正在使用rest viewJsonService来获取dojo数据网格的数据。时间值以Z-Time显示。

如何获取/显示本地时间?

休伯特

2 个答案:

答案 0 :(得分:1)

在列中添加formatter参数

  <xe:djxDataGridColumn
     id="djxDataGridColumn7"
     field="created"
     formatter="formatTime">
  </xe:djxDataGridColumn>

在客户端JavaScript脚本库dojoDataGrid.js

中定义格式化程序代码
require( [ "dojo/date/locale" ]);

function formatDate(value) {
    return value ? dojo.date.locale.format(new Date(value), {
        formatLength : "short",
        selector : "date"
    }) : "";
}
function formatDateTime(value) {
    return value ? dojo.date.locale.format(new Date(value), {
        formatLength : "short"
    }) : "";
}
function formatTime(value) {
    return value ? dojo.date.locale.format(new Date(value), {
        formatLength : "short",
        selector : "time"
    }) : "";
}

并使用

将其作为资源嵌入XPage中
  <xp:this.resources>
      <xp:script
         src="/dojoDataGrid.js"
         clientSide="true">
      </xp:script>
   </xp:this.resources>

您可能还需要查看我的EntwicklerCamp 2014 presentation页面14或Marky Roden的博客Dealing with Dates, and localization in XPages

答案 1 :(得分:0)

Checkout moment.js。它是一个超级有用的javascript库,用于处理与时间/日期相关的任何事情。

http://momentjs.com/