A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 人在旅途~东营 中级黑马   /  2015-5-31 22:50  /  240 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package cn.itcast_09_Calendar;

  2. import java.util.Calendar;

  3. /*
  4. * 案例: 获取指定年份 所对应的2月份最后一天是哪天
  5. *
  6. *                 平年: 28
  7. *                 闰年: 29
  8. *
  9. * 如何能将当期给的年份,变成当前年份的2月份的最后一天??
  10. *                 1: 输入的年份 2015
  11. *                 2: 2015.03.01
  12. *                 3: 天数-1
  13. *                 4: 获取当前天数
  14. */
  15. public class CalendarTest {
  16.         public static void main(String[] args) {
  17.                 //1: 输入的年份 2015
  18.                 //int year = 2015;
  19.                 int year = 2016;
  20.                 //2: 年份.03.01
  21.                 Calendar c = Calendar.getInstance();
  22.                 //设置日历时间
  23.                 c.set(year, 2, 1);//年份.03.01
  24.                 printCalendar(c);
  25.                
  26.                 //修改日历时间
  27.                 //3: 天数-1
  28.                 c.add(Calendar.DAY_OF_MONTH, -1);
  29.                 printCalendar(c);
  30.                
  31.                 //4获取当前天数
  32.                 int date = c.get(Calendar.DAY_OF_MONTH);
  33.                 System.out.println(year+"年的2月份有"+ date +"天");
  34.                
  35.                
  36.         }
  37.        
  38.         private static void printCalendar(Calendar c) {
  39.                 StringBuilder sb = new StringBuilder();
  40.                 sb.append(c.get(Calendar.YEAR)).append("年");
  41.                 sb.append(c.get(Calendar.MONTH)+1).append("月");
  42.                 sb.append(c.get(Calendar.DAY_OF_MONTH)).append("日");
  43.                 System.out.println(sb);
  44.         }
  45. }
复制代码


您需要登录后才可以回帖 登录 | 加入黑马