Img profile default
JJ
  • 2016.6.16 08:43
  • 조회수 119
  • 답변수 1
Img profile default
JJ
  • 2016.6.16 08:43
  • 조회수 119
  • 답변수 1

date.getTime() 시간 저장 질문

21라인에서 date.getTime()으로 생성시간을 알 수 있다는 건 Date 객체는 생성될 때 생성시간을 내부적으로 어딘가에 저장한다는 뜻인가요? 그러면 모든 객체가 생성시간을 저장하나요? 아니면 Date 객체만 그러나요?

  • #자바 중급
  • #Date

1 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.6.16 08:59

    getTime을 잘못이해하고 계신것 같습니다. getTime은 Date object가 "January 1, 1970, 00:00:00 GMT"부터 몇 밀리초나 지났는지 리턴해주는 역할을 합니다.

    이 실습에서는 9번째 줄부터 18번째 줄까지 몇 밀리초가 지났는지 알아내고 있습니다. date객체와 관련된 내용만 설명하면,

    1. line9, Date date = new Date()에서 date는 이 줄이 실행될 당시의 시간을 저장하게 됩니다.
    2. line21, date.getTime()date가 저장하고 있는 시간이 'January 1, 1970, 00:00:00 GMT' 부터 몇 밀리초나 지났는지 리턴해줍니다
    3. line21, line 18에서 구한 값과 2를 빼서, 9번째줄부터 18번째줄까지 몇 밀리초가 경과했는지 알아냅니다.

    Date객체는 생성할 떄 new Date()와 같이 인자를 전달하지 않으면, 기본 설정에 의해 할당되는 순간의 시간을 저장하는 date객체가 생성됩니다.
    new Date(97, 1, 23)와 같이 인자를 전해줄 경우, 인자와 대응하는 date객체가 생성됩니다.

    • 와우, 실습 결과에 표시되는 실행 시간은 이렇게 계산되는 거였군요ㅎㅎ-Park Hansu
      2016.6.18 14:01

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.