2012-01-03 7 views
18

나는 Joda을 사용하고 있으며 트랜잭션을위한 타임 스탬프를 저장하고 DB를 유지하는 클래스를 만들고 있습니다. Instant 또는 DateTime을 사용해야합니까?Joda DateTime 대 인스턴트

답변

22

모델에 가장 적합한 것을 사용하십시오. Instant은 밀리 초 타임 스탬프 값을 나타내며 DateTime은 달력 기반 개체입니다. 각각은 쉽게 다른 모델로 변환 될 수 있으므로 데이터베이스가 필요로하는 것에 따라 모델을 제한 할 필요가 없습니다.

그래서 스스로 모델링해야 할 데이터는 무엇입니까? 그것은 년/월/일 /시/분/초/etc 값입니까, 아니면 특별한 의미가없는 임의의 순간입니까?

+3

또한 DateTime과 Instant는 동일한 기본 클래스 (AbstractInstant)를 공유합니다. –

+0

이 답변에 동의합니다. 의심 스러울 때'DateTime'을 사용하기 만하면됩니다. 밀리 세컨드에 초점을 맞추는 것은 날짜 - 시간이 까다로운 문제이므로 일반적으로 좌절감과 오류를 발생시킵니다. –

+0

날짜 시간도 밀리 초의 정확도를 가짐 – nob