java.util.date에서 JodaTime으로 변환


249

나는를 변환 할 java.util.DateJodaTime날짜 사이의 뺄셈을 수행하는 않도록. 에서로 변환하는 좋은 간결한 방법 DateJodaTime있습니까?

답변:


478
java.util.Date date = ...
DateTime dateTime = new DateTime(date);

확인 date되지 않은 null,하지만, 그렇지 않으면 역할처럼 new DateTime()나는 - 정말 그런 식으로하지 않습니다.


9
DateTime dateTime = date==null?null:new DateTime(date);
Joeri Hendrickx

121
"그렇지 않으면 new DateTime ()처럼 작동합니다. 정말 마음에 들지 않습니다."
reevesy

1
@BabajidePrince 아니오; 그런 다음 new DateTime (null)과 동일한 값을 얻습니다. 정확히 우리가 피하고 싶었던 것입니다. 이 표현은 null을 null로 유지하기위한 것으로 대부분의 상황에서 의미가 있습니다.
Joeri Hendrickx

4
Java Date는 TimeZone에 독립적이지만 Joda DateTime에는 연대기가 있습니다.
크리스티안 브라 비

1
네, 한 번 또는 두 사람은 새로운 날짜 시간처럼 널 행위는 () ... 나에게 anoyingness의 비트를 발생하는 경우
buzzsawddog

13

http://joda-time.sourceforge.net/quickstart.html

각 datetime 클래스는 다양한 생성자를 제공합니다. 여기에는 Object 생성자가 포함됩니다. 이를 통해 다음과 같은 객체로 DateTime을 구성 할 수 있습니다.

* Date - a JDK instant
* Calendar - a JDK calendar
* String - in ISO8601 format
* Long - in milliseconds
* any Joda-Time datetime class

16
@skaffman null 날짜를 피하려면 date.getTime ()을 대신 사용할 수 있습니다. 그러나 널 포인터 예외가 발생하지만 자동 실패보다 낫습니다.
Heathen

2
왜 그 객체에 대한 생성자를 오버로드하지 않았는지 궁금합니다.
Pieter De Bie

1
@PieterDeBie-시스템이 일반적이기 때문에. 자신의 객체 유형을 등록하거나 전환 할 수 있습니다.
Jules
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.