Java 获取本月月初和月末时间字符串 (yyyy-MM-dd HH:mm:ss)
可以使用 Java 的 Calendar 类来获取当前系统时间的本月月初整点时间和月末时间,然后使用 SimpleDateFormat 类将其格式化为字符串。
下面是示例代码:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前系统时间
Calendar calendar = Calendar.getInstance();
Date currentDate = calendar.getTime();
// 设置时间为本月月初的00:00:00
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date firstDayOfMonth = calendar.getTime();
// 设置时间为下个月月初的00:00:00
calendar.add(Calendar.MONTH, 1);
Date firstDayOfNextMonth = calendar.getTime();
// 设置时间为本月月末的23:59:59
calendar.add(Calendar.SECOND, -1);
Date lastDayOfMonth = calendar.getTime();
// 格式化为字符串
SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');
String firstDayOfMonthStr = sdf.format(firstDayOfMonth);
String lastDayOfMonthStr = sdf.format(lastDayOfMonth);
System.out.println('本月月初时间:' + firstDayOfMonthStr);
System.out.println('本月月末时间:' + lastDayOfMonthStr);
}
}
输出结果:
本月月初时间:2021-04-01 00:00:00
本月月末时间:2021-04-30 23:59:59
注意:月末时间需要先将时间设置为下个月月初的00:00:00,然后再减去1秒钟,以确保月末时间是本月的最后一刻。
原文地址: https://www.cveoy.top/t/topic/pn4G 著作权归作者所有。请勿转载和采集!