개발
자주쓰는 날짜 관련 api 정리 (yyyyMMddHHmmss) 본문
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