小智 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)
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等.
创建java.util.Date或java.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)
| 归档时间: |
|
| 查看次数: |
62380 次 |
| 最近记录: |