【问题标题】:I want to make a Java program that takes date as input and generates another date based on number of dates I will add [duplicate]我想制作一个Java程序,它将日期作为输入并根据我将添加的日期数生成另一个日期[重复]
【发布时间】:2018-12-05 14:03:04
【问题描述】:

我想制作一个 java 程序,它将日期作为输入,并根据我要添加的天数生成另一个日期。

例如:

    input date 23/4/2018
    number of days: 10 
    output date: 3/5/2018 

【问题讨论】:

  • 您需要LocalDateDateTimeFormatter。在the Oracle tutorial: date time 中了解它们。
  • 欢迎来到 Stack Overflow。我没有否决你的问题。我猜反对票是因为它似乎没有得到很好的研究。您应该在发布问题之前进行搜索和研究,并在您的问题报告中找到您发现的内容以及它如何未能解决您的问题。此外,您的问题非常广泛(并且可能因此而被关闭)。 Stack Overflow 最适用于非常具体和具体的问题。这通常包括您已经编写但遇到问题的代码。

标签: java days date


【解决方案1】:

注意;这是 Java 8 之前的代码。对于 java 8 或更高版本,请使用 LocalDate 和 Period。

   int x= <yournumber of days>


Calendar calendar = Calendar.getInstance();
calendar.setTime(givenDate);
calendar.add(Calendar.DAY, x);

使用 switch 或 if 语句来检查它们是天、月还是年。看看周围的SO。这个问题之前已经回答过了。

【讨论】:

  • 既然我们有java.time, the modern Java date and time API,,我宁愿不要使用旧的和设计不佳的Calendar 类。
  • 公平点。除了我有一段时间没有使用 java 并且不知道新的 LocalDate 和 Period 类的来龙去脉之外,OP 可能想要检查这些
  • 更新了我的答案以反映这一点。
  • @Daan java.time 的大部分功能在 ThreeTen-Backport 库中可用于 Java 6 和 Java 7。无需再使用像 Calendar 这样该死的旧日期时间类。
猜你喜欢
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 2023-01-05
相关资源
最近更新 更多