package calendar;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class TestCalendar {
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance();
int year = rightNow.get(Calendar.YEAR);
int month = rightNow.get(Calendar.MONTH);
int date = rightNow.get(Calendar.DATE);
int hour = rightNow.get(Calendar.HOUR);
long timeInMillis = rightNow.getTimeInMillis();
int moa = rightNow.get(Calendar.AM_PM);
if (moa == 0){
System.out.println("上午");
}else if (moa == 1){
System.out.println("下午");
}
System.out.println(year + "年" + (month + 1) + "月" + date + "日"+hour+"时"+timeInMillis+"秒");
rightNow.add(1,1);
int year2 = rightNow.get(Calendar.YEAR);
System.out.println("加了一年"+year2);
rightNow.add(Calendar.YEAR,5);
rightNow.add(Calendar.DATE, 10);
int year1 = rightNow.get(Calendar.YEAR);
int date1 = rightNow.get(Calendar.DATE);
System.out.println(year1 + "年" + (month + 1) + "月" + date1 + "日"+hour+"时");
Calendar calendar = Calendar.getInstance();
calendar.get(Calendar.YEAR);
calendar.set(Calendar.DAY_OF_MONTH,1);
System.out.println("本月第一天"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
calendar = Calendar.getInstance();
calendar.get(Calendar.YEAR);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("本月最后一天"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH,1);
calendar.set(Calendar.DAY_OF_MONTH,1);
System.out.println("下月第一天"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH,1);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("下月最后一天"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
for (int i = 0; i < 12; i++) {
Calendar min = Calendar.getInstance();
min.set(Calendar.MONTH, i);
int firstDay = min.getActualMinimum(Calendar.DAY_OF_MONTH);
min.set(Calendar.DAY_OF_MONTH, firstDay);
Calendar max = Calendar.getInstance();
max.set(Calendar.MONTH,i);
max.set(Calendar.DAY_OF_MONTH,max.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println(i + 1+"月第一天"+new SimpleDateFormat("yyyy-MM-dd").format(min.getTime()));
System.out.println(i + 1+"月最后一天"+new SimpleDateFormat("yyyy-MM-dd").format(max.getTime()));
}
}
}