可以使用 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秒钟,以确保月末时间是本月的最后一刻。

Java 获取本月月初和月末时间字符串 (yyyy-MM-dd HH:mm:ss)

原文地址: https://www.cveoy.top/t/topic/pn4G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录