반응형
자바에서는 다양하게 날짜를 표현할수 있는 자료형이 존재한다.
그중 대표적으로 사용되는 것들은 다음과 같다.
Java 8 이전 | Date, Calendar / 포맷터 SimpleDateFormat |
Java 8 이후 | LocalDate, LocalTime, LocalDateTime / 포맷터 DateTimeFormatter |
이제는 자바 8 이 기본이 안된지도 꽤 시간이 지났으나 아직은 java8 이 익숙했던 기억이 있는지 아직도 sdf 가 편하지만 DateTimeFormatter를 적응해야 할때가 되었다.
String 에서 날짜 형식으로 변환하는 코드를 비교해보면 아래와 같다.
먼저 sdf (SimpleDateFormat) 이다.
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class StringToDate { public static void main(String[] args) throws ParseException { String dateStr = "2020년 01월 01일 12시 34분 56초"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy년 MM월 dd일 HH시 mm분 ss초"); Date date = formatter.parse(dateStr); System.out.println(date); } } |
다음은 DateTimeFormatter이다.
import java.text.ParseException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class StringToDate { public static void main(String[] args) throws ParseException { String dateStr = "2020년 01월 01일 12시 34분 56초"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH시 mm분 ss초"); LocalDateTime date = LocalDateTime.parse(dateStr, formatter); System.out.println(date); } } |
그리고 표현식을 사용하게 될 경우엔 아래 이미지를 참고하며 다양하게 표현을 할수가 있다.
반응형
'IT > Java' 카테고리의 다른 글
이클립스 자바 버전 변경 (35) | 2022.07.16 |
---|---|
jdbc URL (29) | 2022.07.15 |
OCJP > OCAJP, OCPJP (자바 관련 자격증) (42) | 2022.07.03 |
null 관련 (Null, isEmpty(), null관련 annotation) (57) | 2022.07.01 |
swagger-ui 사용법 (24) | 2022.06.30 |
댓글