Calendar cale =Calendar.getInstance();
int year = cale.get(Calendar.YEAR);//2017
int month =cale.get(Calendar.MONTH)+1;//9月
int day =cale.get(Calendar.DATE);//30日
int hour =cale.get(Calendar.HOUR);//3時(shí)
int hour1 =cale.get(Calendar.HOUR_OF_DAY);//15時(shí)
int minute =cale.get(Calendar.MINUTE);//55分
int second =cale.get(Calendar.SECOND);//7秒
int dow =cale.get(Calendar.DAY_OF_WEEK)-1;//這周的周幾 --6? (默認(rèn)周日是1)
int dom =cale.get(Calendar.DAY_OF_MONTH);//30號(hào)
int doy =cale.get(Calendar.DAY_OF_YEAR);//今年的多少天-273
int dowm =cale.get(Calendar.DAY_OF_WEEK_IN_MONTH);//這個(gè)月的第幾周--5
System.out.println(year);
SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd");
/*獲取上一個(gè)月第一天*/
cale =Calendar.getInstance();//獲取當(dāng)前日期
cale.add(Calendar.MONTH, -1);
cale.set(Calendar.DAY_OF_MONTH, 1);//設(shè)置為1,當(dāng)前日期就是本月第一天
String firstDay1 = formatter.format(cale.getTime());
System.out.println(firstDay1);//2017-08-01
/*獲取上一個(gè)月最后一天*/
cale =Calendar.getInstance();
//cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
String lastDay1 =formatter.format(cale.getTime());
System.out.println(lastDay1);//2017-08-31
/*獲取本月第一天*/
cale =Calendar.getInstance();//獲取當(dāng)前日期
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);//設(shè)置為1,當(dāng)前日期就是本月第一天
String firstDay = formatter.format(cale.getTime());
System.out.println(firstDay);//2017-09-01
/*獲取本月最后一天*/
cale =Calendar.getInstance();
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
String lastDay =formatter.format(cale.getTime());
System.out.println(lastDay);//2017-09-30