본문 바로가기
자바

현재 변환까지 자바 문자열

by º기록 2021. 4. 12.
반응형

문자열 형식의 '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

 

 

반응형

댓글