在 dojo datagrid 中显示时间

Display time in dojo datagrid

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

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

休伯特

结帐moment.js。这是一个非常有用的 javascript 库,用于处理任何 time/date 相关的东西。

http://momentjs.com/

向您的列添加格式化程序参数

  <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 at page 14 or Marky Roden's blog Dealing with Dates, and localization in XPages