날짜 문자열 사이의 변환

JDK8하기 전에 여러 문자열 사이의 상호 변환이 java.text.SimpleDateFormat에를 사용하여 구현

문자열에 시간

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(new Date()));

2020년 3월 16일 23시 57분 36초

문자열 전송 시간

SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(format.parse("2010年4月23日 9时34分12秒"));

금 4월 23일 중부 표준시 09시 34분 12초 2010

JDK8 후, 종종 java.time.format.DateTimeFormatter (높은 형식의 일치를) 사용

문자열에 시간

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(LocalDateTime.now().format(pattern));

2020년 3월 17일 0시 10분 0초

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println(LocalDate.now().format(pattern));

2020년 3월 17일

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(LocalTime.now().format(pattern));

0시 12분 4초
참고 : 서로, 또는 다른 사람이있을 것이다 오류와 시간 포맷해야의 대응
() LocalDateTime.now -> 날짜, 분, 초
LocalDate.now () -> 날짜
LocalTime.now () -> 분, 초

문자열 전송 시간

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(LocalDateTime.parse("2010年04月23日 09时34分12秒", pattern));

2010-04-23T09 : 34 : 12

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
System.out.println(LocalDate.parse("2010年04月23日", pattern));

2010-04-23

ateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH时mm分ss秒");
System.out.println(LocalTime.parse("09时34分12秒", pattern));

9시 34분 12초

게시 27 개 원래 기사 · 원 찬양 1 · 조회수 845

추천

출처blog.csdn.net/weixin_44971379/article/details/104911819