【发布时间】:2020-06-04 15:15:34
【问题描述】:
我们将以 yyyyMM 格式传递月份信息。从给定的输入中,我将如何获得该月的 FirstDate 和 LastDate?
Input:-202002
OutPut Should be:-
First Date:- 2020-02-01,
Last Date:- 2020-02-29
DateFormat dateFormat = new SimpleDateFormat("yyyyMM");
Date date = new Date();
System.out.println("First Date:- "+dateFormat.format(date));
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
Date previousmonth = calendar.getTime();
System.out.println("LastDate:-"+dateFormat.format(previousmonth).toString());
【问题讨论】:
-
您是指日期而不是日期吗?因为每个月的第一个日期是 1,最后一个日期是 31、30 或 28。
-
更喜欢使用 java.util.time 类。 YearMonth 类提供了一个简单的 atEndOfMonth() 方法。至于这个月的第一个日期,它是第 1 天。只需使用 atDay(1)
-
@kumesana 没有 java.util.time 这样的东西。我想你的意思是 java.time。
标签: java java.util.date java.util.calendar