Посмотрите на
DateFormat.getDateInstance(int style, Locale locale)
Javadoc
С этим вы можете получить строки формата, зависящие от локали.Я не знаю ни одного надлежащего API для предоставления Today / Tomorrow - Heute / Morgen перед вашей датой.Но вы легко можете указать день недели впереди, например, в среду, 01.01.2010, 10:00 вечера.
DateFormat поддерживает оба варианта: 12 с AM / PM или 24 часа в сутки.
Обновите свой комментарий: еще раз проверьте javadoc, DateFormat поддерживает AM / PM или полные часы дня в зависимости от локали.
System.out.println(DateFormat.getDateTimeInstance(DateFormat.FULL,
DateFormat.FULL, Locale.ENGLISH).format(
Calendar.getInstance().getTime()));
System.out.println(DateFormat.getDateTimeInstance(DateFormat.FULL,
DateFormat.FULL, Locale.GERMAN).format(
Calendar.getInstance().getTime()));
генерирует
Thursday, January 26, 2012 9:49:41 PM CET
Donnerstag, 26. Januar 2012 21:49 Uhr MEZ
Оставляет сегодня /завтра выпуск.SimpleDateFormat не предоставляет эту функцию.Если вам это действительно нужно, я напишу помощник, который принимает входные параметры, оборачивает вызов getDateTimeInstance (). Format () и добавляет перед ним Today / Tomorrow, если дата совпадает.