我有个约会,比如说从数据库里得到的A。我还得到了一个动态的数字。
我想使用以下表达式计算新日期
new date = old date + number例如,旧日期是10/11/2014,数字是25,新日期是05/12/2014
发布于 2014-11-17 08:25:58
您可以使用java.util.Calendar类。
public static void main(String args[]) {
Calendar x = new GregorianCalendar(2014, 10, 10);
Date date = x.getTime();
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DAY_OF_MONTH, 25);
Date newDate = cal.getTime();
System.out.println(newDate);
}发布于 2014-11-17 08:25:26
尝尝这个
Date afterAddingTenMins = new Date(dateFromDb.getTime() + (numberInMinutesToAdd * 60000));
or
You can also use Calendar class which is best date manipulation
Calendar cal = new GregorianCalendar();
cal.setTime(oldDate);
cal.add(Calendar.DAY_OF_MONTH, numberOfDaysToAdd);
Date newDate = cal.getTime();发布于 2014-11-17 08:17:54
查看joda日期/时间库。
样本代码:
ISODateTimeFormat.basicDate().parseLocalDate("20141110").plusDays(45);您需要使用DateTimeFormat实现(如ISODateTimeFormat)来定义日期/时间字符串的外观,以及如何将其解析到对象上。
注意,有几个不同词义的日期/时间摘要: DateTime、LocalDate、LocalDateTime
我建议用一些date+offsets示例编写测试用例,包括闰年案例。
问候
https://stackoverflow.com/questions/26968205
复制相似问题