java - 是否可以让 Lotus Notes 中的 Java 识别中文(简体)日期?

标签 java lotus-notes

我的中国用户使用中文(简体)区域设置。当他们输入日期时,他们会采用通常的中国风格(yyyy/mm/dd),但我的 Java 代理将其读取为 yyyy/dd/mm。

例如,“2013/12/15”(2013 年 12 月 15 日)将被解释为 2013 年 15 月 12 日,即 2014 年 3 月 12 日。

我正在使用

Item itm = dataDoc.getFirstItem("CAPublicationDate"); 
DateTime dt = itm.getDateTimeValue();
String adate = dt.getDateOnly();
int yyyy = Integer.parseInt(adate.substring(6));
int mm = Integer.parseInt(adate.substring(3,5));
int day = Integer.parseInt(adate.substring(0,2)); 
Calendar pubdate  =  Calendar.getInstance();                
pubdate.set(yyyy, mm-1, day);

相关字段是时间/日期字段,在中国计算机上的 Notes 文档属性中,日期正确显示为“2013/12/15”,在我的英国计算机上,它正确显示为“15/12/2013” ”。只是在java代理中它被误解了。

有什么建议吗?

最佳答案

使用 .toJavaDate() 返回 java.util.Date 对象,然后使用它。

示例:

Item itm = dataDoc.getFirstItem("CAPublicationDate"); 
DateTime dt = itm.getDateTimeValue();
Date javaDate = dt.toJavaDate();
Calendar pubdate  =  Calendar.getInstance();
pubdate.setTime(javaDate);

关于java - 是否可以让 Lotus Notes 中的 Java 识别中文(简体)日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539692/

相关文章:

autocomplete - 加载建议时 XPages Type Ahead 失败

json - 以Lotus Notes html形式使用Angular JS进行文件上传

java - Domino Agent 日志条目长度限制

java - TextView 不会更改为新设置的文本

java jdbc insert 在oracle db中触发触发器

java - 以数字方式重新呈现音频.wav文件

c# - 换行符不会出现在 Notes 的邮件正文中

java - ScheduledThreadPoolExecutor 迟到了

java - 如何停止自动创建方案?

java - 如何在保存之前访问新 Notes 电子邮件的基础文档