Sunday, February 3, 2008

java locale的设置

今天碰到一个问题,指定了一个SimpleDateFormat的格式为yyyy-MMM-dd,然后传一个字符串"2008-Feb-03"让他解析,结果在家里的机器上没有问题,但在公司的机器上说不认识"Feb",我倒~~!

比较了2个java环境,家里的locale是US,公司的是CN,所以公司机器要使用"2月"这个形式而不是"Feb"。所以只能在公司机器的java程序里设置locale。

设置代码:
Locale locale=new Locale("en","US");
Locale.setDefault(locale);
SimpleDateFormat format=new SimpleDateFormat("yyyy-MMM-dd",locale);
Date date=format.parse("2008-Feb-03");
System.out.println(format.format(date));

1 comment:

Anonymous said...

Well written article.