我正在创建一个基于网络的系统,该系统将在世界各国使用.必须存储的一种数据是日期和时间.
使用Java日期和时间类与第三方库(如Joda时间)相比有哪些优缺点?我想这些第三方库存在的原因很充分,但我自己从未真正比较过它们.
您将如何重写下面的方法,该方法将返回下个月的第一天,org.joda.time包装在Joda-Time中?
public static Date firstDayOfNextMonth() {
Calendar nowCal = Calendar.getInstance();
int month = nowCal.get(Calendar.MONTH) + 1;
int year = nowCal.get(Calendar.YEAR);
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, 1);
Date dueDate = new Date(cal.getTimeInMillis());
return dueDate;
}
Run Code Online (Sandbox Code Playgroud) 在今天的日期,我应该得到上个月的第一个日期和最后日期.我无法想出任何逻辑.
例如,在通过时05/30/2012,我应该得到04/01/2012和04/30/2012.
任何帮助都感激不尽.谢谢.