Есть ли формат даты для отображения дня недели в java?



Я знаю форматы дат, такие как
"yyyy-mm-dd" -который отображает дату в формате 2011-02-26
"yyyy-MMM-dd" - который отображает дату в формате 2011-FEB-26



для использования, например:



SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MMM/dd ");


Я хочу формат, который поможет мне отобразить день недели, как 2011-02-MON или что-нибудь. Я просто хочу, чтобы день недели отображался в символах с месяцем и годом. Можете ли вы рассказать мне о таком формате?

927   5  

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/

Используйте "E"

в разделе дата и время модели:

JavaDocs для SimpleDateFormat

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

    Ничего не найдено.