programing

java로 요일을 표시하는 날짜 형식이 있나요?

javaba 2022. 7. 27. 23:45
반응형

java로 요일을 표시하는 날짜 형식이 있나요?

다음과 같은 날짜 형식을 알고 있습니다.
"yyyy-mm-dd"- 날짜를 형식으로 표시합니다.2011-02-26
"yyyy-MMM-dd"- 날짜를 형식으로 표시합니다.2011-FEB-26

사용 예:

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

요일을 표시하는 데 도움이 되는 형식을 원합니다.2011-02-MON뭐 그런 거.요일을 월과 연도와 함께 문자로 표시해 주셨으면 합니다.이런 형식을 가르쳐 주시겠습니까?

'화'가 표시됩니다.

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는 요일을 나타냅니다.예를 들어 목요일은 Thu로 표시됩니다.

dr;dr

LocalDate.of( 2018 , Month.JANUARY , 23 )
         .format( DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US )  )

java.time

최신 접근법에서는 java.time 클래스를 사용합니다.

LocalDate ld = LocalDate.of( 2018 , Month.JANUARY , 23 ) ;

의 지정 방법에 주의해 주세요.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자리는 요일(day-of-week), 월요일과 일요일은 1 ~7 입니다.

ThreeTen-Extra 라이브러리 클래스를 프로젝트에 추가합니다.YearWeek학급.


java.time 정보

java.time 프레임워크는 Java 8 이후에 포함되어 있습니다.이러한 클래스는 , 및 등 문제가 많은 오래된 레거시 날짜 시간 클래스를 대체합니다.

현재 유지보수 모드에 있는 조다 타임 프로젝트는 java.time 클래스로의 이행을 권장합니다.

자세한 내용은 Oracle 자습서를 참조하십시오.또한 Stack Overflow를 검색하여 많은 예와 설명을 확인하십시오.사양은 JSR 310입니다.

java.time 클래스는 어디서 얻을 수 있습니까?

  • Java SE 8, Java SE 9 이후
    • 붙박이.
    • 번들 구현이 포함된 표준 Java API의 일부입니다.
    • Java 9에는 몇 가지 사소한 기능과 수정 사항이 추가되어 있습니다.
  • Java SE 6 및 Java SE 7
    • java.time 기능의 대부분은 ThreeTen 백포트의 Java 6 및7로 백포트됩니다.
  • 안드로이드
    • 최신 버전의 Android 번들 구현 java.time 클래스.
    • 이전의 Android에서는 쓰리텐ABP 프로젝트는 ThreeTen-Backport(상기)를 채택하고 있습니다.'쓰리텐ABP 사용방법'을 참조하십시오.

쓰리텐 엑스트라 프로젝트는 java.time을 추가 클래스로 확장합니다.이 프로젝트는 향후 java.time에 추가될 수 있는 가능성을 입증하는 기반입니다.여기에는 , , , 유용한 클래스가 있습니다.

'E' 사용

날짜와 시각 패턴」의 항을 참조해 주세요.

SimpleDateFormat용 JavaDocs

요일을 문자열(예: 짧은 이름)로 가져오는 것이 질문인 것은 알지만 숫자 요일을 원하는 사용자에게는 Java 7 이후 지원되는 새로운 "u" 형식 문자열을 사용할 수 있습니다.예를 들어 다음과 같습니다.

new SimpleDateFormat("u").format(new Date());

오늘의 요일 인덱스(즉, 1 = 월요일, 2 = 화요일, ..., 7 = 일요일)를 반환합니다.

언급URL : https://stackoverflow.com/questions/5121976/is-there-a-date-format-to-display-the-day-of-the-week-in-java

반응형