我正在使用 Zk-Calendar 开发类似的 Google-Calendar 我有一个问题关于java.text.SimpleDateFormat
这里是一些代码
1)。如何获得day
and month
in first letter uppercase is this possible
?
这是我到目前为止使用的代码。
private final SimpleDateFormat dformat = new SimpleDateFormat("EEEE dd-MMMMM-yyyy HH:mm:ss a");
private void printDateTester()
{
final Locale VENEZUELA_LOCALE = new Locale("es","VE");
Locale locale = Locale.getDefault();
System.out.println(locale.getDisplayCountry()+" "+locale.getCountry());//prints United States US
System.out.println(VENEZUELA_LOCALE.getDisplayCountry()+" "+VENEZUELA_LOCALE.getCountry());//prints Venezuela VE
final Calendar TODAY_US = Calendar.getInstance(locale);
final Calendar TODAY_VEN = Calendar.getInstance(VENEZUELA_LOCALE);
System.out.println(dformat.format(TODAY_US.getTime())); //prints sábado 10-agosto-2013 11:07:55 AM
System.out.println(dformat.format(TODAY_VEN.getTime()));//prints sábado 10-agosto-2013 11:07:55 AM
}
它打印出类似的东西,sabado 10-agosto-2013 09:42:24 AM in english something like saturday 10-august-2013
但我想要类似Saturday 10-August-2013 09:42:24 AM
的东西,这可能吗?
任何想法都非常感谢。
更新
我已经创建了 2 个 SimpleDateFormats 1 使用Locale.US
和 2 个其他使用,并且Venezuela Locale
版本打印在但两个语言环境都打印,但我需要显示数据,为什么会这样?Spain Locale
US
Uppercase
Venezuela and Spain
lowercase
Spanish
final Locale VENEZUELA_LOCALE = new Locale("es","VE");
Locale locale = Locale.getDefault();
final SimpleDateFormat dformatI = new SimpleDateFormat("EEEE dd-MMMMM-yyyy HH:mm:ss a",VENEZUELA_LOCALE);
final SimpleDateFormat dformatII = new SimpleDateFormat("EEEE dd-MMMMM-yyyy HH:mm:ss a",Locale.US);
Locale: Venezuela VE
print: domingo 11-agosto-2013 09:24:25 AM
Locale: United States US
print: Sunday 11-August-2013 09:24:25 AM