import java.text.SimpleDateFormat; import java.util.Calendar; public class CalendarTest { public static void main(String[] args) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss.SSS"); //SSS가 밀리세컨드 표시 Calendar calendar = Calendar.getInstance(); System.out.println(dateFormat.format(calendar.getTime())); } } 자바스크립트 자바스크립트의 내장 객체인
코드를 실행해서 웹페이지를 새로고침 해보면 초단위 데이터가 계속 갱신되는 것을 확인해 볼 수 있습니다.
결과
Date() 생성자의 인수
인수의 각 단위는 아래 표와 같습니다. 밀리 세컨드는 1초를 1000으로 나눈 단위로 자바스크립트의 기본 시간 단위입니다.
1997년, 1월 3일 2시 23분 54초를 표현할 경우 아래와 같이 작성합니다. 1월 ~ 12월은 각각 0 ~ 11로 대응됩니다.
결과
날짜 정보를 인수로 입력시 따옴표 사이에 문자 자료형 형태로도 작성할 수 있습니다.
Date 객체의 메서드 : get 시리즈
get 키워드가 붙은 메서드는 데이터를 불러오는 함수입니다. 년, 월, 일, 요일, 시간 등을 조회하거나 계산할 때 사용됩니다. Date 객체 메서드 get 시리즈
get 메서드를 활용해서 2100년 12월 31일의 연도, 월, 일, 요일 데이터를 출력해보겠습니다.
결과
Date 객체의 메서드 : set 시리즈set 메서드는 값을 수정(set) 하는 함수입니다. Date 객체 메서드 set 시리즈
set 메서드를 사용해 2100년 12월 31일로 지정한 멤버값을 2099년 1월 1일로 변경한 예제입니다.
결과
요일 정보는 날짜와 연계되는 정보이므로 임의로 변경할 수 없습니다. 따라서 요일을 조회하는 D-Day 계산에 필요한 getTime() 메서드
목표 시험이 2050년 3월 3일, 공부 시작일은 2050년 1월 24일인 경우 D-Day를 계산하는 예제입니다.
결과
컴퓨터는 날짜 정보의 차이를 어떤 방법으로 계산할까요? 날짜 + 시간 정보를 밀리 세컨드 단위로 변환한 후 계산을 합니다. 밀리 세컨드는 1/1000초입니다. 예를 들어 2050년 3월 3일 정보가 적힌 객체에 같은 방식으로 2050년 1월 24일 정보도 밀리 세컨드 단위로 기록이됩니다. 이 두 차이를 빼면 D-Day의 잔여 날짜가 나오게 됩니다. 시간 단위는 밀리 세컨드이므로, 사람이 알아보기 쉽게 다시 몇 가지 시간 단위로 나눠주면 일(Day) 단위로 표기가 됩니다. 이 예제의 경우 24시간 x 60분 x 60초 x 1000ms 단위를 나눠줬습니다. 따라서 아래 두 수식은 서로 같으며, 양방향으로 자유롭게 전환이 될 수 있습니다.
밀리 세컨드 단위는 무엇이고, 왜
|