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);