SimpleDateFormat 클래스에서 사용할 수 있는 날짜 형식에 대해 알려주실 수 있나요?
API를 살펴 보았지만 만족스러운 답변을 찾을 수 없었습니다. 어떤 도움을 주시면 감사하겠습니다.
날짜 및 시간 형식은 아래에 잘 설명되어 있습니다.
SimpleDateFormat(Java 플랫폼 SE 7) - 날짜 및 시간 패턴
만들 수 있는 형식은 n
개가 될 수 있습니다. 예 - dd/MM/yyyy
또는 YYYY-'W'ww-u
또는 필요한 패턴을 얻기 위해 문자를 혼합하여 일치시킬 수 있습니다. 패턴 문자는 다음과 같습니다.
D
- 일년(189)의 일(189)구문 분석하려면:
2000-01-23T04:56:07.000+0000
사용
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
http://www3.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html 에서 가져온 몇 가지 예제 코드를 보여드리겠습니다. 그런 다음 이해할 때까지 다양한 옵션을 사용해 볼 수 있습니다.
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date now = new Date();
//This is just Date's toString method and doesn't involve SimpleDateFormat
System.out.println("toString(): " + now); // dow mon dd hh:mm:ss zzz yyyy
//Shows "Mon Oct 08 08:17:06 EDT 2012"
SimpleDateFormat dateFormatter = new SimpleDateFormat("E, y-M-d 'at' h:m:s a z");
System.out.println("Format 1: " + dateFormatter.format(now));
// Shows "Mon, 2012-10-8 at 8:17:6 AM EDT"
dateFormatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Format 2: " + dateFormatter.format(now));
// Shows "Mon 2012.10.08 at 08:17:06 AM EDT"
dateFormatter = new SimpleDateFormat("EEEE, MMMM d, yyyy");
System.out.println("Format 3: " + dateFormatter.format(now));
// Shows "Monday, October 8, 2012"
// SimpleDateFormat can be used to control the date/time display format:
// E (day of week): 3E or fewer (in text xxx), >3E (in full text)
// M (month): M (in number), MM (in number with leading zero)
// 3M: (in text xxx), >3M: (in full text full)
// h (hour): h, hh (with leading zero)
// m (minute)
// s (second)
// a (AM/PM)
// H (hour in 0 to 23)
// z (time zone)
// (there may be more listed under the API - I didn't check)
}
}
행운을 빕니다!
여기에서 형식을 확인하세요 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html.
main
System.out.println("date : " + new classname().getMyDate("2014-01-09 14:06", "dd-MMM-yyyy E hh:mm a z", "yyyy-MM-dd HH:mm"));
방법
public String getMyDate(String myDate, String returnFormat, String myFormat)
{
DateFormat dateFormat = new SimpleDateFormat(returnFormat);
Date date=null;
String returnValue="";
try {
date = new SimpleDateFormat(myFormat, Locale.ENGLISH).parse(myDate);
returnValue = dateFormat.format(date);
} catch (ParseException e) {
returnValue= myDate;
System.out.println("failed");
e.printStackTrace();
}
return returnValue;
}
다른 질문은 방향이다. 이 같은 정보를 통해 '현대' 등이 기존 클래스뿐만 사악함이라 심레다테포르마 년전인데다 제바스티메 클래스뿐만.
사용자 정의 포맷 코드를 정의하기 위한 패턴, '다테타임포매터' 이 아닌 '코드' 의 심레다테포르마 동일하게 비슷합니다. 붽뎄 공부를 합니다. 스택 오버플로 대한 검색 및 여러 가지.
DateTimeFormatter f =
DateTimeFormatter.ofPattern(
"dd MMM uuuu" ,
Locale.ITALY
)
;
이 표준 (iso 8601] 2 eventtest 형식식 여러 종류의 날짜-시간 값. 이러한 형식은 구문 분석, 데이터 교환 설계됨 시스템뿐만 아니라 인간에 의한 문화 전반에 걸쳐 의해 쉽게 쉽게 읽을 수 있다.
이 형식을 사용하여 클래스를 생성할 때 기본적으로 구문 분석 / ISO 8601 써줬지 제바스티메 단순히 ',' & 호출하십시오 toString '' 분석할 수 있습니다. 패턴화합니다 서식을 지정할 필요가 없습니다.
Instant.now().toString()
2018-11-05t18:19:33.017554z >.
Utc (value) 를 위한 'z' 의 발음이 "zulu" 는 최종 고말은 맞이하였다.
지금 국민이 얻을 수 있는 특정 지역의 벽 시계 현재 사용되는 시간 (time zone).
ZoneId z = ZoneId.of( "Africa/Tunis" );
ZonedDateTime zdt = ZonedDateTime.now( z );
Iso 8601 의 텍스트 형식 슬기롭게 ehas 발령합니다 표준 시간대) 에 이름을 첨부하려면 대괄호의.
>, 스트롬토스트링 (): 2018-11-05T19:20:23.765293+01:00 [아프리카 / 튀니스]
자동 관찰지역 발령합니다 사용한다.
Locale locale = Locale.CANADA_FRENCH;
DateTimeFormatter f = DateTimeFormatter.ofLocalizedDateTime( FormatStyle.FULL ).withLocale( locale );
String output = zdt.format( f );
>, 출력: 224 룬디 노베기레 2018년 & # 5. 19 20 23 프레 normale d'europe 첸트랄레 역
일반적으로 하드 코딩 포맷 보다는 더 나은 관행을 자동 지역화합니다 함께 프렛 으로 나타낼 수 있다.
이 [ 제바스티메 ] (http://docs.oracle.com/javase/10/docs/api/java/time/package-summary.html) 에 편차란 프레임워크입니다 jave 8 이상의. 이러한 클래스는 이전 [기존] 에 대신하다 번거로움을 (https://en.wikipedia.org/wiki/Legacy_system) 등 날짜-시간 클래스뿐만 ['제바스티레비다테'] (https://docs.oracle.com/javase/10/docs/api/java/util/Date.html), ['일정'] (https://docs.oracle.com/javase/10/docs/api/java/util/Calendar.html), &. ['심레다테포르마'] (http://docs.oracle.com/javase/10/docs/api/java/text/SimpleDateFormat.html).
이 [ 조다 시간 ] (http://www.joda.org/joda-time/) 에서 [유지 관리 모드] 프로젝트 (https://en.wikipedia.org/wiki/Maintenance_mode) 에 조언을 마이그레이션과 [제바스티메] (http://docs.oracle.com/javase/10/docs/api/java/time/package-summary.html) 클래스.
자세한 내용은 [ oralce 자습서는] (http://docs.oracle.com/javase/tutorial/datetime/TOC.html). 스택 오버플로 및 검색 및 설명을 위한 여러 가지. 사양명세 는 [JSR 310] (https://jcp.org/en/jsr/detail? id = 310).
우리 어디가꼬 입수합니다 제바스티메 수업?
이 [ 트리틴 추가 ] (http://www.threeten.org/threeten-extra/) 사업을 통해 추가 제바스티메 연장시킵니다 클래스뿐만. 이 프로젝트는 향후 가능한 추가 검증을 위한 기초 제바스티메스 여기서 알 수 있습니다 (http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/Interval.html) 등 몇 가지 유용한 클래스뿐만 ['간격'], ['이어위크'] (http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/YearWeek.html), ['이어쿼터'] (http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/YearQuarter.html), 그리고 [추가] (http://www.threeten.org/threeten-extra/apidocs/index.html).