私はこの方法で日付をフォーマットしようとしています:
Monday 4, November, 2013
これは私のコードです:
private static String formatDate(Date date) {
Calendar calenDate = Calendar.getInstance();
calenDate.setTime(date);
Calendar today = Calendar.getInstance();
if (calenDate.get(Calendar.DAY_OF_MONTH) == today.get(Calendar.DAY_OF_MONTH)) {
return "Today";
}
today.roll(Calendar.DAY_OF_MONTH, -1);
if (calenDate.get(Calendar.DAY_OF_MONTH) == today.get(Calendar.DAY_OF_MONTH)) {
return "Yesterday";
}
// Guess what buddy
SimpleDateFormat sdf = new SimpleDateFormat("EEEEE d, MMMMM, yyyy");
// This prints "monday 4, november, 2013" ALL in lowercase
return sdf.format(date);
}
split
しかし、私は何らかの方法を使用したり、そのようなことをしたくありません。各単語の先頭を大文字にするために正規表現に含めることができるパターンはありませんか?
更新
私はヒスパニック系の国から来ましたnew Locale("es", "ES")
.「Martes 7、Noviembre、2013」が必要な場合、「Martes 7、Noviembre、2013」を取得するようなものです。