如何获得一个月第一天的名字?

Aus*_*van 29 java

如何获得本月的第一天?因此,对于今年1月份,它将在周日返回.然后在二月它将在周三返回.

小智 42

要获取当月的第一个日期,请使用java.util.Calendar.首先获取它的实例并将该字段设置Calendar.DAY_OF_MONTH为该月的第一个日期.由于任何一个月的第一天是1,cal.getActualMinimum(Calendar.DAY_OF_MONTH)在这里可以使用1.

private Date getFirstDateOfCurrentMonth() {
  Calendar cal = Calendar.getInstance();
  cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
  return cal.getTime();
}
Run Code Online (Sandbox Code Playgroud)


Kus*_*han 13

你可以创建一个Calendar你想要的日期,然后做set(Calendar.DAY_OF_MONTH, 1)一个月的第一天.

     Calendar cal = Calendar.getInstance();
     cal.set(Calendar.DATE, 25);
     cal.set(Calendar.MONTH, Calendar.JANUARY);
     cal.set(Calendar.YEAR, 2012);

     cal.set(Calendar.DAY_OF_MONTH, 1);
     Date firstDayOfMonth = cal.getTime();  

     DateFormat sdf = new SimpleDateFormat("EEEEEEEE");   
     System.out.println("First Day of Month: " + sdf.format(firstDayOfMonth));  
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 6

public int getFirstDay(){
    Calendar c=new GregorianCalendar();
    c.set(Calendar.DAY_OF_MONTH, 1);
    return c.get(Calendar.DAY_OF_WEEK);
}
Run Code Online (Sandbox Code Playgroud)

从那里你可以看到int是否等于Calendar.SUNDAY,Calendar.MONDAY等.


ada*_*ost 2

创建java.util.Datejava.util.Calendar对象,设置日期值并使用java.text.SimpleDateFormat类方法对其进行格式化。

 Calendar cal=Calendar.getInstance();
 cal.set(Calendar.DATE,1);
 cal.set(Calendar.MONTH,0);
 cal.set(Calendar.YEAR,2012);

 SimpleDateFormat sdf=new SimpleDateFormat("EEEE");
 System.out.println(sdf.format(cal.getTime()));
Run Code Online (Sandbox Code Playgroud)