我正在使用rest viewJsonService来获取dojo数据网格的数据。时间值以Z-Time显示。
如何获取/显示本地时间?
休伯特
答案 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库,用于处理与时间/日期相关的任何事情。