微信登录

日历 - Calendar类

  1. package com.atguigu.java;
  2. import org.junit.Test;
  3. import java.text.ParseException;
  4. import java.util.Calendar;
  5. /**
  6. * jdk 8之前的日期时间的API测试
  7. * 1. System类中currentTimeMillis();
  8. * 2. java.util.Date和子类java.sql.Date
  9. * 3. SimpleDateFormat
  10. * 4. Calendar
  11. *
  12. * @author shkstart
  13. * @create 2019 上午 11:35
  14. */
  15. public class DateTimeTest {
  16. /*
  17. Calendar日历类(抽象类)的使用
  18. */
  19. @Test
  20. public void testCalendar(){
  21. //1.实例化
  22. //方式一:创建其子类(GregorianCalendar)的对象
  23. //方式二:调用其静态方法getInstance()
  24. Calendar calendar = Calendar.getInstance();
  25. // System.out.println(calendar.getClass());
  26. //2.常用方法
  27. //get()
  28. int days = calendar.get(Calendar.DAY_OF_MONTH);
  29. System.out.println(days);
  30. System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
  31. //set()
  32. //calendar可变性
  33. calendar.set(Calendar.DAY_OF_MONTH,22);
  34. days = calendar.get(Calendar.DAY_OF_MONTH);
  35. System.out.println(days);
  36. //add()
  37. calendar.add(Calendar.DAY_OF_MONTH,-3);
  38. days = calendar.get(Calendar.DAY_OF_MONTH);
  39. System.out.println(days);
  40. //getTime():日历类---> Date
  41. Date date = calendar.getTime();
  42. System.out.println(date);
  43. //setTime():Date ---> 日历类
  44. Date date1 = new Date();
  45. calendar.setTime(date1);
  46. days = calendar.get(Calendar.DAY_OF_MONTH);
  47. System.out.println(days);
  48. }
  49. }