2009-05-12 5 views
1

나 자신을 만들기 전에 "표준"Java 구현 인 DateBuilder가 있는지 알고 싶습니다. 자바 API와 아파치 커먼즈를 살펴본 결과 하나에 대한 참조를 찾을 수없는 것 같습니다."표준"Java DateBuilder 구현?

내가 좋아하는 인터페이스를 구현하는 것이 간단하게 뭔가를 찾고 있어요 : date이 2010년 7월 12일 것

Date date = new DateBuilder().month(2).year(1).build(); 

(가정 오늘 월 12).

또한 Joda 시간을 언급하지 마십시오.

+0

* lol * @ 조다 타임에 대한 언급이 없으며 멋지게 연주되었습니다. (내 첫 번째 답변이었을 것입니다.) 나는 DateBuilders를 직접 보지 못했지만, 나는 무응답을 게시해서는 안된다고 생각했기 때문에, 대신 무응답을 언급하고 있습니다. :-P –

+0

Joda Time 참조가 질문에 포함 되어도 계속 계산됩니까? 나는 그렇게 생각한다. –

+0

@ mmyers : 귀하의 의견을 정확하게 이해하고 있는지 잘 모르겠 음 ... OP가 Joda Time을 원하지 않는다면, Joda Time을 참조하는 것 외에는 요청할 수있는 방법이 없습니다. 따라서 "조다 시간에 대한 언급이 없다"는 질문 자체에는 적용되지 않습니다. :-P –

답변

3

아니,하지만 당신은 달력 객체 (그냥 한 줄/체인 메서드 호출에서) 같은 수행 할 수 있습니다 빌더 패턴

//assuming your use case is "add 1 year and 2 months to the current date/time" 
Calendar cal = Calendar.getInstance() 
cal.clear(); 
cal.add(Calendar.MONTH, 2); 
cal.add(Calendar.YEAR, 1); 

Calendar.add()을 포장하는 사소한해야하며 Calendar.set() 자신 .

+0

에서 광장을 확인합니다. 동등한 기능을 제공하는 표준 라이브러리가 없다면 OP가 계획 한 것과 정확히 일치한다고 생각합니다. (즉, 이것은 응답이없는 IMO입니다.) –

+2

그래, "Nope"가 너무 짧다는 느낌이 들었습니다. –

0

구글 codesearch은 변합니다 this

모든 사용?

+0

Jitterbit은 표준 라이브러리가 아닙니다. 좋은 시도. –

+1

동의하지만 대답은 "아니오"라고 생각합니다. 하지만 적어도 지금은 OP가 구현 방법을 가지고 있습니다. :) –

0

JSR-310을 기다릴 수 있습니다. 그것은 그것이 구현 될 때 앞으로 표준이 될 것입니다!