학원/자바

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
반응형