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
我的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
java默认系统日期格式问题
DOS日期格式设置
SQLServer日期查询时的日期格式转换
SQL Server日期格式的转换
SQL Server日期格式的转换
SQL Server日期格式的转换
dos下取不同日期格式
SQL Server日期格式的转换
SQL Server日期格式的转换
vb 日期、数字格式处理1
Sql Server datetime 常用日期格式转换
SQL Server2000中地日期格式
java各种数据库连接串格式
JS判断两种格式的输入日期的正确性
日期格式yyyy:MM:dd 改为yyyy-MM-dd?
EXCEL日期格式:YYYYMMDD转换成yyyy-mm-dd
JS判断两种格式的输入日期的正确性
磁盘格式的问题
磁盘格式的问题
java得到系统时间
java得到系统时间
java得到系统时
JAVA 系统属性
将Excel中存储为文本的日期转换为日期格式-