요르딩딩

날짜 함수 사용하는 법 본문

[Java]

날짜 함수 사용하는 법

요르딩딩 2021. 12. 27. 16:02
728x90
반응형

#LocalDate

현재시간

LocalDate today = LocalDate.now(); 

:  LocalDateTime today = LocalDateTime.now(); 

 

현재요일

: int dayOfWeek = DayOfWeek.from(LocalDate.now()).getValue(); // 월요일부터 일요일까지 1~7의 숫자로 표현

 

몇일 전

: LocalDate day = date.minusDays(1); // -1일 적용

 

문자열 날짜 LocalDate 객체 생성 (yyyy-mm-dd)

: LocalDate date = LocalDate.parse("2019-01-10", DateTimeFormatter.ISO_DATE);

  (DateTimeFormatter.ISO_DATE는 "yyyy-mm-dd"를 상수로 선언한것)

 

문자열 날짜 LocalDateTime 객체 생성 (다른 포맷)

: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"); // 밀리세컨즈 표현

  LocalDateTime date =LocalDateTime.parse("2021-01-10 17:33:22:122", formatter); //포맷형식으로 파싱 

 

  ChronoUnit.MINUTES.between(date,LocalDateTime.now()) < 5 //5분전 

  System.out.println(date); 
  System.out.println(date.format(formatter)); 

#Calendar

형식이있는 날짜에 +1일을 해서 출력하기

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 날짜 포맷 생성

Calendar calendar = Calendar.getInstance(); //calendar객체 생성

 

calendar.setTime(dateFormat.parse(dateStr)); //dateStr을 포맷에 맞게 세팅

 

calendar.add(Calendar.DATE, 1); //DATE에 +1해서 적용

Date date = calendar.getTime(); //시간조회

 

밀리센컨즈 To TimeStamp 형변환

Long mills   = 밀리세컨즈값;

String timeInFormat = null;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date timeInDate = new Date(mills);
timeInFormat = sdf.format(timeInDate);

 

당월의 1일, 마지막일 구하는법

LocalDate today = LocalDate.now();
		
//당월(1일), 당월(마지막일)
LocalDate monthOneDay  = today.withDayOfMonth(1);
LocalDate monthLastDay = today.withDayOfMonth(today.lengthOfMonth());
728x90
반응형

'[Java]' 카테고리의 다른 글

Static 이란  (0) 2022.01.26
String to Array, Array to String  (0) 2022.01.17
String(문자열)을 Object(객체)로 변환하는 법  (0) 2021.12.02
param( "A,B,C" ) -> array ( [A,B,C] )으로 변경  (0) 2021.11.23
[작성중 ]싱글톤 패턴  (0) 2021.08.10
Comments