验证字符串中的日期是否是该月的最后一天

Verifying if date from String is the last day of the month

我输入的字符串日期如下:

String date = "1/31/2022";

我正在变身约会对象:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");

我怎么知道我的约会对象是不是这个月的最后一天?

例如:对于字符串“1/31/2022”,输出应该为真。 2/2/2023 应该很快。

这是 Jenkins Groovy 中的 运行,但我相信我也可以使用 java

SimpleDateFormat 已过时。我会使用 java.time 包中的现代元素。

如果不使用前导零填充 single-digit 值,则使用单个字符 Md

DateTimeFormatter MY_FORMAT = DateTimeFormatter.ofPattern("M/d/uuuu");

LocalDate x = LocalDate.parse("1/31/2022", MY_FORMAT);
if (x.getDayOfMonth() == x.lengthOfMonth()) {
  // it is the last day of the month
}