import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("1 - 当前日期: " + sdf.format(new Date()));
Calendar calendar = Calendar.getInstance();
System.out.println("2 - 当前年份: " + calendar.get(Calendar.YEAR));
int currentMonth = calendar.get(Calendar.MONTH)+1; // 月份是从0开始,0表示1月
System.out.println("3 - 当前月份(1位数): " + currentMonth);
System.out.println("4 - 当前日: " + calendar.get(Calendar.DATE));
System.out.println("==========================================");
System.out.println("5 - 当前小时(12小时制): " + calendar.get(Calendar.HOUR));
System.out.println("6 - 当前小时(24小时制): " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("7 - 当前分钟: " + calendar.get(Calendar.MINUTE));
System.out.println("8 - 当前秒: " + calendar.get(Calendar.SECOND));
System.out.println("==========================================");
System.out.println("9 - 当前上下午(0-上午;1-下午): " + calendar.get(Calendar.AM_PM));
System.out.println("==========================================");
System.out.println("10 - 今天是今年的第 " + calendar.get(Calendar.DAY_OF_YEAR) + " 天");
System.out.println("11 - 今天是这个月的第 " + calendar.get(Calendar.DAY_OF_MONTH) + " 天");
System.out.println("12 - 今天是这个月的第 " + calendar.get(Calendar.DAY_OF_WEEK) + " 周");
System.out.println("13 - 今天是这个月本周的第 " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + " 天");
calendar.setTime(new Date());
calendar.add(Calendar.MONTH, 2); // 1月从0开始的
System.out.println("14 - 下个月月份(1位数): " + calendar.get(Calendar.MONTH));
calendar.set(Calendar.DATE, 0);
System.out.println("15 - 下个月最后一天日期: " + sdf.format(calendar.getTime()));
}
}
输出结果:
1 - 当前日期: 2017-07-27
2 - 当前年份: 2017
3 - 当前月份(1位数): 7
4 - 当前日: 27
==========================================
5 - 当前小时(12小时制): 5
6 - 当前小时(24小时制): 17
7 - 当前分钟: 40
8 - 当前秒: 1
==========================================
9 - 当前上下午(0-上午;1-下午): 1
==========================================
10 - 今天是今年的第 208 天
11 - 今天是这个月的第 27 天
12 - 今天是这个月的第 5 周
13 - 今天是这个月本周的第 4 天
14 - 下个月月份(1位数): 8
15 - 下个月最后一天日期: 2017-08-31