“标准”Java DateBuilder实现?

时间:2009-05-12 16:36:10

标签: java date

在我自己构建之前,我想知道是否存在DateBuilder的“标准”Java实现。我查看了java API和Apache Commons,似乎无法找到对它的引用。

我正在寻找能够实现如下界面的简单方法:

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

其中date将于2010年7月12日(假设今天是5月12日)。

另外,请不要参考Joda Time。

3 个答案:

答案 0 :(得分: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()自己包装在Builder模式中应该是微不足道的。

答案 1 :(得分:0)

Google codesearch出现this

有用吗?

答案 2 :(得分:0)

您可以等待JSR-310。这将是未来实施的标准!