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時
int hour1 =cale.get(Calendar.HOUR_OF_DAY);//15時
int minute =cale.get(Calendar.MINUTE);//55分
int second =cale.get(Calendar.SECOND);//7秒
int dow =cale.get(Calendar.DAY_OF_WEEK)-1;//這周的周幾 --6? (默認周日是1)
int dom =cale.get(Calendar.DAY_OF_MONTH);//30號
int doy =cale.get(Calendar.DAY_OF_YEAR);//今年的多少天-273
int dowm =cale.get(Calendar.DAY_OF_WEEK_IN_MONTH);//這個月的第幾周--5
System.out.println(year);
SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd");
/*獲取上一個月第一天*/
cale =Calendar.getInstance();//獲取當前日期
cale.add(Calendar.MONTH, -1);
cale.set(Calendar.DAY_OF_MONTH, 1);//設(shè)置為1,當前日期就是本月第一天
String firstDay1 = formatter.format(cale.getTime());
System.out.println(firstDay1);//2017-08-01
/*獲取上一個月最后一天*/
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();//獲取當前日期
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);//設(shè)置為1,當前日期就是本月第一天
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