Calendar 获取当月最后一天
时间: 2023-04-03 08:01:02 浏览: 401
您好,可以使用以下代码获取当月最后一天:
```
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm *tm = localtime(&t);
int year = tm->tm_year + 190;
int month = tm->tm_mon + 1;
int day = 1;
if (month == 12) {
year++;
month = 1;
} else {
month++;
}
struct tm last_day = {};
last_day.tm_year = year - 190;
last_day.tm_mon = month - 1;
last_day.tm_mday = day;
time_t last_day_t = mktime(&last_day) - 86400;
struct tm *last_day_tm = localtime(&last_day_t);
printf("%d年%d月的最后一天是%d日\n", year, month - 1, last_day_tm->tm_mday);
return ;
}
```
相关问题
java Calendar 获取当月最后一天
可以使用以下代码获取当月最后一天:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDayOfMonth = calendar.getTime();
```
其中,`calendar.getActualMaximum(Calendar.DAY_OF_MONTH)` 可以获取当月的最大天数,然后将 `Calendar.DAY_OF_MONTH` 设置为这个值,即可得到当月的最后一天。
java获取当月最后一天
可以使用Calendar类来获取当前月份的最后一天,具体实现如下:
```java
import java.util.Calendar;
public class LastDayOfMonth {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("当前月份的最后一天是:" + lastDay);
}
}
```
在上面的代码中,首先获取了一个Calendar实例,然后通过调用getActualMaximum方法来获取当前月份的最后一天。其中,getActualMaximum方法的参数是一个int类型的常量值,表示要获取的时间字段,Calendar.DAY_OF_MONTH表示获取当前月份的天数。最后,将获取到的最后一天输出到控制台。
阅读全文