在 dojo datagrid 中显示时间
Display time in dojo datagrid
我正在使用 rest viewJsonService 获取 dojo 数据网格的数据。时间值以 Z-Time 显示。
如何获取/显示本地时间?
休伯特
结帐moment.js。这是一个非常有用的 javascript 库,用于处理任何 time/date 相关的东西。
向您的列添加格式化程序参数
<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。
我正在使用 rest viewJsonService 获取 dojo 数据网格的数据。时间值以 Z-Time 显示。
如何获取/显示本地时间?
休伯特
结帐moment.js。这是一个非常有用的 javascript 库,用于处理任何 time/date 相关的东西。
向您的列添加格式化程序参数
<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。