在String URL中增加日期的最佳方法是什么?

时间:2016-01-25 19:43:53

标签: java string parsing

所以我的网址中包含date=2016-01-25。我的目标是,当用户输入URL和n天(在GUI应用程序的文本字段中)时,它应该进入n次循环并从URL增加日期。这也意味着如果它是30/31,它会进入下个月。任何人都有一个优化的方法吗?

3 个答案:

答案 0 :(得分:1)

假设您使用的是Java 8,您可以使用java.time.LocalDate类来解析,添加天数并转换回字符串。这是一个例子:

String date = "2016-01-25";
LocalDate localDate = LocalDate.parse(date);
localDate = localDate.plusDays(15);
System.out.println(localDate); // Prints "2016-02-09"

答案 1 :(得分:1)

要添加到Java 8解决方案,如果您使用的是早期版本的Java,则可以使用JodaTime的LocalDate类来完成相同的操作。语法与Java 8中的语法相同。

答案 2 :(得分:0)

您需要使用regex之类的东西解析URL之外的日期字符串,然后创建Date对象来增加日期并重建URL。

Java的日期基元(例如LocalDate)支持" plusDays(int n)"