我的中国用户使用中文(简体)区域设置。当他们输入日期时,他们会采用通常的中国风格(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/