2009-05-12 9 views
1

自分でビルドする前に、 "標準" Java実装のDateBuilderがあるかどうかを知りたいです。私は、Java APIとApache Commonsを見てきましたが、1つのリファレンスを見つけることができないようです。"標準" Java DateBuilderの実装ですか?

私はのようなインターフェイスを実装し、単純な何かを探しています:dateは2010年7月12日になり

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

(仮定今日は5月12日です)。

また、Joda時間については言及しないでください。

+0

* lol * @いいえジョイダタイムへの言及なし。 (私の最初の答えだったでしょうか)私は自分でDateBuildersを見たことはありませんでしたが、私は無回答を投稿すべきではないと思ったので、私は無回答とコメントしています。 :-P –

+0

Joda Timeの参照が問題に含まれているかどうかはまだカウントされますか?私はそれがそうだと思う。 –

+0

@ mmyers:あなたのコメントを正しく理解しているかどうかわかりません... OPがJoda Timeを必要としない場合は、Joda Timeを参照する以外はこれをリクエストする方法がありません。したがって、「ジョーダの時間を参照しないでください」という質問は、質問自体には当てはまりません。 :-P –

答えて

3

ありませんが、あなたはCalendarオブジェクトと(だけではない、単一の行/チェーンメソッド呼び出しで)同じ達成することができますビルダーパターンの

//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

「うん」はあまりにも短すぎると感じました:) –

0

のGoogle CodeSearchをアップになりますthis

どれでしょうか?

+0

Jitterbitはまさしく標準ライブラリではありませんか?ニースを試してみてください。 –

+1

合意しましたが、答えは「いいえ」と思います。しかし、少なくとも今OPは実装を得る方法を持っています:) –

0

JSR-310を待つことができます。それが実装されるとき、それは将来の標準になります!

関連する問題