首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期和整数之间的计算

日期和整数之间的计算
EN

Stack Overflow用户
提问于 2014-11-17 08:13:52
回答 5查看 80关注 0票数 1

我有个约会,比如说从数据库里得到的A。我还得到了一个动态的数字。

我想使用以下表达式计算新日期

代码语言:javascript
复制
new date = old date + number

例如,旧日期是10/11/2014,数字是25,新日期是05/12/2014

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-11-17 08:25:58

您可以使用java.util.Calendar类。

代码语言:javascript
复制
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);
}
票数 3
EN

Stack Overflow用户

发布于 2014-11-17 08:25:26

尝尝这个

代码语言:javascript
复制
  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();
票数 1
EN

Stack Overflow用户

发布于 2014-11-17 08:17:54

查看joda日期/时间库。

样本代码:

代码语言:javascript
复制
ISODateTimeFormat.basicDate().parseLocalDate("20141110").plusDays(45);

您需要使用DateTimeFormat实现(如ISODateTimeFormat)来定义日期/时间字符串的外观,以及如何将其解析到对象上。

注意,有几个不同词义的日期/时间摘要: DateTime、LocalDate、LocalDateTime

我建议用一些date+offsets示例编写测试用例,包括闰年案例。

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26968205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档