Есть ли формат даты для отображения дня недели в java?
Я знаю форматы дат, такие как "yyyy-mm-dd" -который отображает дату в формате 2011-02-26"yyyy-MMM-dd" - который отображает дату в формате 2011-FEB-26
для использования, например:
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MMM/dd ");
Я хочу формат, который поможет мне отобразить день недели, как 2011-02-MON или что-нибудь. Я просто хочу, чтобы день недели отображался в символах с месяцем и годом. Можете ли вы рассказать мне о таком формате?
5 ответов:
это должно отображать 'Вт':
new SimpleDateFormat("EEE").format(new Date());это должно отображать "вторник":
new SimpleDateFormat("EEEE").format(new Date());это должно отображать 'T':
new SimpleDateFormat("EEEEE").format(new Date());так что ваш конкретный пример будут:
new SimpleDateFormat("yyyy-MM-EEE").format(new Date());
да - ' E ' делает трюк
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
Date date = new Date(); DateFormat df = new SimpleDateFormat("yyyy-MM-E"); System.out.println(df.format(date));
SimpleDateFormat sdf=new SimpleDateFormat("EEE");EEE обозначает день недели например четверг отображается как Чт.
для полной программы вы можете просмотреть приведенную ниже ссылку
http://java-interview-questions.com/how-to-display-day-of-week-in-java/
tl; dr
LocalDate.of( 2018 , Month.JANUARY , 23 ) .format( DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) )java.время
современный подход использует java.время занятий.
LocalDate ld = LocalDate.of( 2018 , Month.JANUARY , 23 ) ;обратите внимание, как мы указываем a
LocaleнапримерLocale.CANADA_FRENCHчтобы определить человеческий язык, используемый для перевода названия дня.DateTimeFormatter f = DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) ; String output = ld.format( f ) ;ISO 8601
кстати, вас может заинтересовать стандарт ISO 8601 неделя нумерация схема:
yyyy-Www-d.2018-W01-2
неделя № 1 имеет первый четверг календарного года. Неделя начинается в понедельник. Год или 52 или 53 недели. Последние / первые несколько дней календарного года могут приземляться в следующем/предыдущем недельном году.
единственная цифра в конце-это день недели, 1-7 для понедельника-воскресенья.
добавить ThreeTen-Extra класс библиотеки для вашего проекта для
YearWeekкласса.
о java.время
The java.время фреймворк встроен в Java 8 и более поздние версии. Эти классы вытесняют беспокойных старых наследие классы даты и времени, такие как
java.util.Date,Calendar,&SimpleDateFormat.The Joda Времени, теперь режим обслуживания, советует миграцию в java.время занятия.
чтобы узнать больше, смотрите Oracle Tutorial. Поиск переполнения стека для многих примеров и объяснений. Спецификация является JSR 310.
где получить java.время занятий?
- Java SE 8, Java SE 9, и позже
- встроенный.
- часть стандартного Java API в комплекте реализация.
- Java 9 добавляет некоторые незначительные функции и исправления.
- Java SE 6 и Java SE 7
- большая часть java.функциональность time обратно портирована на Java 6 & 7 в ThreeTen-Backport.
- Android
- более поздние версии Android bundle реализации java.время занятий.
- для более ранних Android, ThreeTenABP проект приспосабливается ThreeTen-Backport (упоминалось выше). Смотрите как использовать ThreeTenABP....
The ThreeTen-Extra проект расширяет java.время с дополнительными занятиями. Этот проект является испытательным полигоном для возможные будущие дополнения к Java.время. Вы можете найти некоторые полезные классы, такие как
Interval,YearWeek,YearQuarterи больше.
Comments