요르딩딩
날짜 함수 사용하는 법 본문
#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());
'[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 |