【问题标题】:XPages iNotes CalendarXPages iNotes 日历
【发布时间】:2013-08-23 20:36:32
【问题描述】:

如何控制 XPage 中 iNotes 日历控件上时间和日期的显示?我希望使用 12 小时格式 hh:mm AM 显示时间和使用 MMM dd, yyyy 的日期。

谢谢。

【问题讨论】:

  • 这是同一个问题stackoverflow.com/questions/16902334/…,但很遗憾没有答案。
  • 我想说,因为没有人想知道答案,下载扩展库并阅读源代码以获取如何做到这一点的线索。

标签: xpages xpages-extlib


【解决方案1】:

iNotes 日历的日期和时间格式在最常用语言的语言文件中定义。这些语言文件对于 iNotes 日历是特定的。

它们存储在文件夹DominoServerPath\data\domino\workspace\applications\eclipse\plugins 中的com.ibm.xsp.extlib.domino_x.x.x.xxxxxxxx-xxxx.jar 文件中。

如果您解压 jar 文件(它只是一个 zip 文件),您会找到一个文件夹 resources\web\dwa\date\nls 以及特定语言的子文件夹,例如 deenen-gben-ie 和 @987654329 @。日期和时间格式在文件calendar.js 的子文件夹中定义。

这个文件开始例如对于en-us 的行:

令人惊讶的是,日期和时间格式不适用于美国en-usenen-gben-ie 相同。我会称之为错误或至少是错误的包装。

如果您将时间格式行更改为D_DTFMT_TIME0: "hh:mmt",那么您将获得带有上午/下午的 12 小时时间格式。

接近设置D_DTFMT_TIME0的是日期和时间格式的所有其他设置。

因此,使用适当的值更改所有 en 语言文件,将它们保存回 jar 文件并重新启动 Domino 服务器。

仅供进一步研究:日期和时间值在...jar\resources\web\dwa\date\dateFormatter.js 的帮助下格式化。

【讨论】:

  • 不是很直观。我试试看
  • 我在答案中添加了一些细节 - 希望现在更直观。
  • 对不起,我的意思是 IBM 没有让它非常直观。
  • 我明白了 :) - 这种日期/时间格式是一个扩展库错误,如果语言文件能够像某些语言的预期那样工作,那么没有人需要了解语言文件。所以,这个答案更多的是关于修复错误,是的,这不是很直观。
  • @awsllc:你能让它运行吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
相关资源
最近更新 更多