학원/자바
04_시간
행수쌤
2023. 2. 19. 15:53
728x90
반응형
System.currentTimeMillis()
java.util.Date
- Data a = new Date();
java.text.SimpleDateFormat
- SimpleDateFormat f = new SimpleDateFormat("y년 M월 d일 E요일 a(오전) h시 m분 or HH:mm:ss");
- f.format(a);
java.util.Locale
- Locale.setDefault(Locale.KOREAN); //언어팩 설정
- Locale.setDefault(Loclae.KOREA); //국가 설정
java.util.Calendar
- Calendar c = Calendar.getInstance();
- c.getTime() 기본 시간 정보 획득
- int year = c.get(Calendar.YEAR) 연도 추출
- c.set(항목, 값) 항목을 값으로 바꿈 ex) c.set(Calendar.MONTH, 0)
- c.set(2022, 0, 1) 2022년 1월 1일로 설정
- c.add(Calendar.MONTH, 100); month에 100 추가
- c.getActualMaximum(Calendar.DATE) : 해당일의 마지막 일(윤년 계산 쉬움)
java.time 패키지
- LocalDate f = LocalDate.now(); 현재날짜
- LocalDate f = LocalDate.of(2023, 1, 16); 설정한 날짜
- Period period = Period.between(start, finish); : period.gerYears()
- LocalTime t = LocalTime.now(); 현재 시간
- LocalTime.parse("HH:mm") 형태 체크해서 입력
- LocalDate.now().getYear() 현재 연도
- Duration dr = Duration.between(start, finish);
- dr.toMinutes() : 차이(분)
java.util.Date를 java.sql.Date로 집어넣기
java.util.Date currentTime = new java.util.Date(); //현재시간 추출
Calendar calendar = Calendar.getInstance(); //Calendar 변수 생성
calendar.setTime(currentTime); //calendar에 현재시간 대입
calendar.add(Calendar.DATE, finishTime); //시간 계산
java.sql.Date newTime = new java.sql.Date(calendar.getTime().getTime());
//calendar.getTime()은 java.util.Date 객체를 반환하므로, getTime() 메서드를 두 번 호출하여
//long형 타임스탬프 값을 얻어 java.sql.Date 객체를 생성
728x90
반응형