基本上,您的 问题是 您使用的是SimpleDateFormat(String
pattern)构造函数,其中javadoc说:
使用给定的模式和 默认语言环境 的默认日期格式符号构造一个SimpleDateFormat 。
如果您尝试使用以下代码:
DateFormat osLocalizedDateFormat = new SimpleDateFormat("MMMM EEEE");System.out.println(osLocalizedDateFormat.format(new Date()))您会注意到,它会根据您的语言环境来打印您月份和星期几的标题。
解决您的问题的方法是 使用SimpleDateFormat(String pattern,Locale
locale)构造函数覆盖默认的Date区域设置:
DateFormat dateFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);dateFormat.parse("Tue Jul 13 00:00:00 CEST 2011");System.out.println(dateFormat.format(new Date()));


