"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로 표시됩니다.
답변
답변
tl; 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 주차에는 역년의 첫 번째 목요일이 있습니다. 주는 월요일에 시작됩니다. 1 년에는 52 주 또는 53 주가 있습니다. 역년의 마지막 / 처음 며칠은 다음 / 이전 주 기반 연도에 도착할 수 있습니다.
끝의 한 자리는 요일이며 월요일-일요일은 1-7입니다.
추가 ThreeTen-추가 을위한 프로젝트에 라이브러리 클래스를 YearWeek
클래스입니다.
java.time 정보
java.time의 프레임 워크는 나중에 자바 8에 내장되어 있습니다. 이 클래스는 까다로운 기존에 대신 기존 과 같은 날짜 – 시간의 수업을 java.util.Date
, Calendar
, SimpleDateFormat
.
Joda 타임 프로젝트는 지금에 유지 관리 모드 의로 마이그레이션을 조언 java.time의 클래스.
자세한 내용은 Oracle Tutorial을 참조하십시오 . 그리고 많은 예제와 설명을 위해 Stack Overflow를 검색하십시오. 사양은 JSR 310 입니다.
java.time 클래스는 어디서 구할 수 있습니까?
- 자바 SE 8 , 자바 SE 9 , 나중에
- 내장.
- 번들로 구현 된 표준 Java API의 일부입니다.
- Java 9에는 몇 가지 사소한 기능과 수정 사항이 추가되었습니다.
- Java SE 6 및 Java SE 7
- java.time 기능의 대부분은 ThreeTen-Backport의 Java 6 및 7로 백 포트됩니다 .
- 기계적 인조 인간
- java.time 클래스의 최신 버전의 Android 번들 구현.
- 이전 Android의 경우 ThreeTenABP 프로젝트는 ThreeTen-Backport (위에서 언급)를 채택합니다 . ThreeTenABP 사용 방법…을 참조하십시오 .
ThreeTen – 추가 프로젝트 추가 클래스와 java.time를 확장합니다. 이 프로젝트는 java.time에 향후 추가 할 수있는 가능성을 입증하는 곳입니다. 당신은 여기에 몇 가지 유용한 클래스와 같은 찾을 수 있습니다 Interval
, YearWeek
, YearQuarter
, 그리고 더 .
답변
질문은 요일을 문자열 (예 : 짧은 이름)로 가져 오는 것에 관한 것이라는 것을 알고 있지만 숫자 요일을 찾는 사람은 (예전처럼) 지원되는 새로운 “u”형식 문자열을 사용할 수 있습니다. Java 7부터 예를 들면 다음과 같습니다.
new SimpleDateFormat("u").format(new Date());
오늘의 요일 인덱스를 반환합니다. 즉, 1 = 월요일, 2 = 화요일, …, 7 = 일요일입니다.