首页javalegacy_date_timeJava Data Type - 如何创建一个月的开始时间

Java Data Type - 如何创建一个月的开始时间

我们想知道如何创建一个月的开始时间。
import java.util.Calendar;
import java.util.Date;

public class Main {
  public static void main(String[] argv){
    System.out.println(firstTimeOfMonth(new Date()) );
  }
  
  
  public static Date firstTimeOfMonth(Date date) {
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
    cal.set(Calendar.HOUR_OF_DAY, cal.getActualMinimum(Calendar.HOUR_OF_DAY));
    cal.set(Calendar.MINUTE, cal.getActualMinimum(Calendar.MINUTE));
    cal.set(Calendar.SECOND, cal.getActualMinimum(Calendar.SECOND));
    cal.set(Calendar.MILLISECOND, cal.getActualMinimum(Calendar.MILLISECOND));
    return cal.getTime();
  }
}