我输入的字符串日期如下:
String date = "1/13/2012";
我得到的月份如下:
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date convertedDate = dateFormat.parse(date);
String month = new SimpleDateFormat("MM").format(convertedDate);
但是如何在给定的字符串日期中获取该月的最后一个日历日?
例如:对于字符串 "1/13/2012"
输出必须是 "1/31/2012"
。
原文由 Vicky 发布,翻译遵循 CC BY-SA 4.0 许可协议
Java 8 及更高版本。
通过使用
convertedDate.getMonth().length(convertedDate.isLeapYear())
其中convertedDate
是LocalDate
的实例。Java 7 及以下版本。
通过使用
getActualMaximum
方法java.util.Calendar
: