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