Я знаю такие форматы даты, как -
"yyyy-mm-dd"
который отображает дату в формате - 2011-02-26
"yyyy-MMM-dd"
который отображает дату в формате2011-FEB-26
для использования, например:
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MMM/dd ");
Мне нужен формат, который поможет мне отображать день недели 2011-02-MON
или что-то в этом роде. Я просто хочу, чтобы день недели отображался символами с месяцем и годом. Вы можете мне рассказать о таком формате?
java
date
simpledateformat
date-formatting
rogerstone
источник
источник
dd
как формат?-
обозначение только с датами в формате ISO (т.е. год-месяц-день). Тире было выбрано там, так как в то время оно не использовалось ни в каких других форматах даты, чтобы избежать путаницы, и теперь каждый использует свой собственный порядок с тире ...Ответы:
Это должно отобразить «Вт»:
Это должно отобразить "вторник":
Это должно отобразить "T":
Итак, ваш конкретный пример:
источник
new SimpleDateFormat("EEEE, dd/MM/yyyy");
если это кому-то поможет в будущем.EEEE
отображает полные названия дня недели - например, «понедельник», «вторник» и т. д.Ага - 'E' делает свое дело
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
источник
DateFormat df = new SimpleDateFormat("yyyy-MM-EEEEEEE");
для отображения длинного DayOfWeek.EEE обозначает день недели, например, четверг отображается как Thu.
источник
Ты видишь"
См. Раздел « Шаблоны даты и времени» :
JavaDocs для SimpleDateFormat
источник
ТЛ; др
java.time
Современный подход использует классы java.time.
Обратите внимание, как мы указываем
Locale
такой,Locale.CANADA_FRENCH
чтобы определить человеческий язык, на котором переводится название дня.ISO 8601
Кстати, вы можете быть заинтересованы в стандарте ISO 8601 неделя схемы нумерации:
yyyy-Www-d
.На неделе №1 первый четверг календарного года. Неделя начинается в понедельник. В году 52 или 53 недели. Последние / первые несколько дней календарного года могут приходиться на следующий / предыдущий недельный год.
Единственная цифра в конце - день недели, 1-7 - с понедельника по воскресенье.
Добавьте класс библиотеки ThreeTen-Extra в свой проект для этого
YearWeek
класса.О java.time
Java.time каркас встроен в Java 8 и более поздних версий. Эти классы вытеснять неприятные старые устаревшие классы даты и времени , такие как
java.util.Date
,Calendar
, иSimpleDateFormat
.Проект Joda-Time , находящийся сейчас в режиме обслуживания , рекомендует перейти на классы java.time .
Чтобы узнать больше, см. Oracle Tutorial . И поищите в Stack Overflow множество примеров и объяснений. Спецификация - JSR 310 .
Где взять классы java.time?
Проект ThreeTen-Extra расширяет java.time дополнительными классами. Этот проект является испытательной площадкой для возможных будущих дополнений к java.time. Вы можете найти некоторые полезные классы здесь , такие как
Interval
,YearWeek
,YearQuarter
, и более .источник
Я знаю, что вопрос заключается в том, чтобы получить день недели в виде строки (например, краткое имя), но для всех, кто ищет числовой день недели (как и я), вы можете использовать новую строку формата «u», поддерживаемую начиная с Java 7. Например:
возвращает сегодняшний индекс дня недели, а именно: 1 = понедельник, 2 = вторник, ..., 7 = воскресенье.
источник