我正在尝试获取给定月份和年份的第一个日期和最后一个日期。我使用以下代码以 yyyyMMdd 格式获取最后日期。但无法获取此格式。然后我想要相同格式的开始日期。我还在研究这个。谁能帮我修复下面的代码。
public static java.util.Date calculateMonthEndDate(int month, int year) {
int[] daysInAMonth = { 29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int day = daysInAMonth[month];
boolean isLeapYear = new GregorianCalendar().isLeapYear(year);
if (isLeapYear && month == 2) {
day++;
}
GregorianCalendar gc = new GregorianCalendar(year, month - 1, day);
java.util.Date monthEndDate = new java.util.Date(gc.getTime().getTime());
return monthEndDate;
}
public static void main(String[] args) {
int month = 3;
int year = 2076;
final java.util.Date calculatedDate = calculateMonthEndDate(month, year);
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
format.format(calculatedDate);
System.out.println("Calculated month end date : " + calculatedDate);
}
原文由 user1514499 发布,翻译遵循 CC BY-SA 4.0 许可协议
获取 开始日期
( 注意:在 Start date day =1)
对于格式化