在我自己构建之前,我想知道是否存在DateBuilder的“标准”Java实现。我查看了java API和Apache Commons,似乎无法找到对它的引用。
我正在寻找能够实现如下界面的简单方法:
Date date = new DateBuilder().month(2).year(1).build();
其中date
将于2010年7月12日(假设今天是5月12日)。
另外,请不要参考Joda Time。
答案 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。这将是未来实施的标准!