黑马程序员技术交流社区

标题: Calendar类 [打印本页]

作者: cloud1991    时间: 2015-9-25 10:34
标题: Calendar类
日期时间类  java之中操作日期的类分别为: import java.util.Calendar;      import java.util.GregorianCalendar;        import java.util.Date;   import java.lang.System;
  用于对日期进行格式化的类 import java.text.DateFormat;     import java.text.SimpleDateFormat;      
  java.util包中有许多类都涉及到日期和时间,其中包括Date类、Calendar类和GregorianCalendar类。  Java中涉及到日期的类主要有三个:  Date, Calendar, DateFormat。      
  1. /*

  2. * Calendar类:public abstract class Calendar
  3. * Calendar是一个抽象类,不能够直接实例化,但Calendar 提供了一个类方法 getInstance(),以获得此类型的一个通用的对象(子类对象)。
  4. *
  5. */

  6. import java.util.Calendar;

  7. public class CalendarDemo {
  8. public static void main(String[] args) {

  9. // 通过public static Calendar getInstance(),获取一个对象。
  10. Calendar c = Calendar.getInstance();

  11. // public int get(int field):返回给定日历字段的值
  12. int year = c.get(Calendar.YEAR);

  13. // MONTH字段是从0开始的,所以结果要+1
  14. int month = c.get(Calendar.MONTH) + 1;

  15. int day = c.get(Calendar.DAY_OF_MONTH);

  16. System.out.println(year + "年" + month + "月" + day + "日");

  17. // public abstract void add(int field,int amount):为给定的日历字段添加或减去指定的时间量
  18. // field - 日历字段。
  19. // amount - 为字段添加的日期或时间量。
  20. c.add(Calendar.YEAR, 10);
  21. year = c.get(Calendar.YEAR);
  22. month = c.get(Calendar.MONTH) + 1;
  23. day = c.get(Calendar.DAY_OF_MONTH);
  24. System.out.println(year + "年" + month + "月" + day + "日");

  25. c.add(Calendar.DAY_OF_MONTH, 10);
  26. year = c.get(Calendar.YEAR);
  27. month = c.get(Calendar.MONTH) + 1;
  28. day = c.get(Calendar.DAY_OF_MONTH);
  29. System.out.println(year + "年" + month + "月" + day + "日");

  30. // public final void set(int year, int month, int date):设置日历字段
  31. // YEAR、MONTH 和 DAY_OF_MONTH 的值
  32. c.set(1992, 02, 27);
  33. year = c.get(Calendar.YEAR);
  34. month = c.get(Calendar.MONTH);
  35. day = c.get(Calendar.DAY_OF_MONTH);
  36. System.out.println(year + "年" + month + "月" + day + "日");
  37. }
  38. }
复制代码

Date类创建一个Date对象。calendar类设置或改变一个Date对象的日期。DateFormat类用不同的格式显示日期

作者: heshiwei    时间: 2015-9-25 11:21
总结的不错,时间获取的三种方法:
new Date() + SimpleDateFormat
Calendar
new Time("GMT+8");

作者: Yingwenming    时间: 2015-9-25 11:51
还可以System.currentTime();
也是当前时间的毫秒值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2