java 计算当前时间离月底有多少天

比如今天10-28号,离月底10月31号,还有3天

第1个回答  2023-03-08
以下是Java代码,用于计算中国时间2023年3月8日离当月月底还有多少天:

```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;

public class DaysToMonthEnd {
public static void main(String[] args) {
LocalDate today = LocalDate.now(ZoneId.of("Asia/Shanghai"));
LocalDate endOfMonth = today.withDayOfMonth(today.lengthOfMonth());
long daysToMonthEnd = ChronoUnit.DAYS.between(today, endOfMonth);
System.out.println("Days to Month End: " + daysToMonthEnd);
}
}
```

首先,使用 `LocalDate.now(ZoneId.of("Asia/Shanghai"))` 获取当前日期。这里以亚洲/上海时区为例。然后,使用 `withDayOfMonth` 方法获取当月的最后一天。接下来,利用 `ChronoUnit.DAYS.between` 方法计算当前时间和当月月底之间的天数差异。最后,将结果打印到控制台。

在本例中,输出结果为:23。即距离2023年3月31日(当月月底)还有23天。
第2个回答  2010-10-28
import java.util.Calendar;
==========

Calendar c = Calendar.getInstance();
int d = c.getActualMaximum(Calendar.DAY_OF_MONTH);
int now = c.get(Calendar.DAY_OF_MONTH);

System.out.println(d - now);本回答被提问者采纳
相似回答