개발

자주쓰는 날짜 관련 api 정리 (yyyyMMddHHmmss) 본문

Java

자주쓰는 날짜 관련 api 정리 (yyyyMMddHHmmss)

Dev.hs 2021. 2. 23. 12:00

Date api는 멀티스레드 환경에서 안전하지않다.

 

LocalDateTime을 이용하자.

LocalDateTime now = LocalDateTime.now(ZoneId.of("Asia/Seoul"));		//한국시간

System.out.println(now);	//2021-02-23T11:23:45.889

//시간을 -> yyyyMMddHHmmss로  format할 수 있음.
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");

System.out.println(now.format(dtf));	//20210223115035

//문자를 -> date로 파싱하기
LocalDateTime parse = LocalDateTime.parse("20210223114621",dtf);

System.out.println("parse   : "+ parse);	//parse   : 2021-02-23T11:46:21

//날짜 연산 (minus 동일)
//새로운 객체를 반환해서 사용해야한다. now 객체가 바뀌는게 아님
LocalDateTime plusSecond = now.plusSeconds(10);
System.out.println("초 연산 : "+plusSecond);

LocalDateTime plusMinutes = now.plusMinutes(10);
System.out.println("분 연산 : "+plusMinutes);

LocalDateTime plusHours = now.plusHours(10);
System.out.println("시간 연산: "+plusMinutes);

LocalDateTime plusDay = now.plusDays(20);
System.out.println("day 연산: "+plusDay);

LocalDateTime plusMonth = now.plusMonths(11);
System.out.println("Month 연산: "+plusMonth);

LocalDateTime plusYear = now.plusYears(3);
System.out.println("Year 연산: "+plusYear);

 

 

 

 

 

 

'Java' 카테고리의 다른 글

Class 클래스  (0) 2021.03.06
제네릭 기초  (0) 2021.03.06
[Java] 제곱근 구하기  (0) 2021.01.23
[Java] 정수를 n진수 String으로 변환하기  (0) 2021.01.23
[Java] 절대값 구하기  (0) 2021.01.21
Comments