【Java】Calendar

获取 年月日 时分秒

// 获取年
int year = calendar.get(Calendar.YEAR);
// 获取月(0~11)
int month = calendar.get(Calendar.MONTH) + 1;
// 获取日
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 获取时
int hour = calendar.get(Calendar.HOUR);
int hour = calendar.get(Calendar.HOUR_OF_DAY); // 24小时表示
// 获取分
int minute = calendar.get(Calendar.MINUTE);
// 获取秒
int second = calendar.get(Calendar.SECOND);
// 星期
int weekday = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("现在是" + year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒 " + "星期" + weekday);

 

获取 本月第一天和最后一天

// 获取当前月第一天
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH, 1);
String first = format.format(c.getTime());
// 获取当前月最后一天
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
String last = format.format(ca.getTime());

 

获取 指定年月第一天和最后一天

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONDAY,month-1);
calendar.set(Calendar.DAY_OF_MONTH,1);
System.out.println(sdf.format(calendar.getTime()).toString());

calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println(sdf.format(calendar.getTime()).toString());

 

设置日期

calendar.set(Calendar.YEAR, 2000);
System.out.println("现在是:" + calendar.get(Calendar.YEAR) + "年");
calendar.set(2008, 8, 8);
System.out.println("现在是:" + calendar.get(Calendar.YEAR) + "年" + calendar.get(Calendar.MONTH) + "月" + calendar.get(Calendar.DAY_OF_MONTH) + "日");

 
 

未完待续 …

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325384692&siteId=291194637