반응형
문자열 형식의 '2010'을 Java에서 <코드> 날짜
형식으로 변환하는 가장 좋은 방법은 무엇입니까?
궁극적으로, 나는 그 달, 그날, 그리고 그 해를 정수로 깨뜨리고 싶다.
Date date = new Date();
date.setMonth()..
date.setYear()..
date.setDay()..
date.setlong currentTime = date.getTime();
날짜를 시간으로 변환하는 방법.
해결 방법
귀하의 구체적인 경우 "2010 년 1 월 2 일"입력 문자열로 :
String string = "January 2, 2010";
DateFormat format = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);
Date date = format.parse(string);
System.out.println(date); // Sat Jan 02 00:00:00 GMT 2010
패턴은 대소 문자를 구분하고 4 자 이상의 텍스트 기반 패턴이 전체 형식을 나타냅니다.그렇지 않으면 짧거나 약식 된 양식이 사용 가능한 경우 사용됩니다.그래서 예를 들어. mmmmm
이상이 불필요합니다.
다음은 주어진 문자열을 날짜로 구문 분석하기 위해 유효한 simpledateformat
패턴의 예입니다.
중요한 메모는 simpleDateFormat
가 스레드 안전이 없다는 것입니다.즉, 정적 또는 인스턴스 변수로 선언하고 할당 한 다음 다른 방법 / 스레드에서 재사용해야합니다.당신은 항상 메소드 로컬 범위 내에서 새로운 것을 작성해야합니다.
String string = "January 2, 2010";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date); // 2010-01-02
참조 페이지 https://stackoverflow.com/questions/4216745
반응형
'자바' 카테고리의 다른 글
MD5 해시를 어떻게 생성 할 수 있습니까? (0) | 2021.04.12 |
---|---|
Java - POST 메서드를 통해 HTTP 매개 변수를 쉽게 전송합니다 (0) | 2021.04.12 |
각 Hashmap에 대해 어떻게해야합니까? (0) | 2021.04.12 |
.cer 인증서를 Java 키 스토어로 가져 오는 방법은 무엇입니까? (0) | 2021.04.12 |
객체 힙에 충분한 공간을 예약 할 수 없었습니다 (0) | 2021.04.12 |
댓글