java默认系统日期格式问题

来源:百度文库 编辑:神马文学网 时间:2024/05/23 20:04:42
今天编程时用碰到了一个小问题,因为学用java时间不长,所以看似很简单的问题也要费半天功夫。还好最终解决了,现在把结果和大家分享一下。
我的web程序都正常运行好几天了,今天显示日期的地方突然出问题了,本来应该显示日期(正常格式应该是yyyy-mm-dd)的地方,现在却显示成 “Oct”。看到这个我马上就想到是不是的日期格式被谁改掉了,因为相关代码并没有改动过,显示默认日期的方式是这样写的(当然显示日期还有别的方法,不一定要这样做,这里注意讨论的是toLocalString):
String today= (new Date()).toLocalString().Split(" ")[0];
问题就出在toLocalString。系统的区域设置中日期和格式的设置都是正确的,没有问题。后来看了java的api文档,发现有可能是jre环境的区域设置问题,用Locale.getDefault()测试一下发现结果是‘en‘,然后就试着用下面的语句:
Locale.setDefault(Locale.SIMPLIFIED_CHINESE);
设置完后日期正确显示出来了。搞定!
不知道你有没有碰到类似问题,希望大家互相交流。
eefast@gmail.com