Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以mm/dd/yyyy格式将天数添加到给定日期中?_Java_Date - Fatal编程技术网

Java 如何以mm/dd/yyyy格式将天数添加到给定日期中?

Java 如何以mm/dd/yyyy格式将天数添加到给定日期中?,java,date,Java,Date,如何以mm/dd/yyyy格式将天数添加到给定日期中 如果我的日期是9/12/2007,我想在日期中加上30天,结果应该是10/12/2007 我有很多频率,比如每周、每月、每2周、每月两次、每4周、每2个月一次、每3个月、每6个月、每3个月, 每年,等 如果我们从列表中选择不同的频率,结果应根据频率而有所不同。有人能帮我吗?将日期转换为LocalDate,添加所需的值,然后将其转换回所需的格式 例如,添加30天如下所示: LocalDate d = LocalDate.of(2007,9,12

如何以
mm/dd/yyyy
格式将天数添加到给定日期中

如果我的日期是
9/12/2007
,我想在日期中加上30天,结果应该是
10/12/2007

我有很多频率,比如每周、每月、每2周、每月两次、每4周、每2个月一次、每3个月、每6个月、每3个月, 每年,等


如果我们从列表中选择不同的频率,结果应根据频率而有所不同。有人能帮我吗?

将日期转换为
LocalDate
,添加所需的值,然后将其转换回所需的格式

例如,添加30天如下所示:

LocalDate d = LocalDate.of(2007,9,12).plus(30, ChronoUnit.DAYS)

如果你看一下
ChronoUnit
你可以看到有一些单位,比如周、日、月等等…

将日期转换为
LocalDate
,添加所需的值,然后将其转换回所需的格式

String dt = "9/12/2007";  // Start date
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dt));
c.add(Calendar.DATE, 1); 
例如,添加30天如下所示:

LocalDate d = LocalDate.of(2007,9,12).plus(30, ChronoUnit.DAYS)

如果你看一下
ChronoUnit
你可以看到有一些单位被定义为周、日、月等等…

你在使用Java 8或更早的Java版本吗?不清楚为什么你自己不能这样做。你在使用Java 8或更早的Java版本吗?不清楚为什么你自己不能这样做。
String dt = "9/12/2007";  // Start date
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dt));
c.add(Calendar.DATE, 1);