Java日期——笔记

(注:本笔记是学习“菜鸟教程-Java日期时间”的学习笔记,网址:菜鸟教程-Java日期时间)

1. Date类

1.1 两个构造方法

  (1)Date():使用当前日期和时间来初始化对象。

  (2)Date(long millisec):millisec是从1970年1月1日起的毫秒数。

1.2 获取当前日期时间

  Date date = new Date();

1.3 日期比较

  ① 使用getTime()方法分别获取两个日期的毫秒值,然后进行比较。

  ② 使用before()、after()、equals()三个方法进行比较。

  ③使用compareTo()方法进行比较,相等返回0,调用者大则返回正数,调用者小则返回负数。

1.4 格式化日期

1.4. 1 使用SimpleDateFormat类

  SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh:mm:ss");

  需要使用到日期和时间的格式化编码,见下表。

Java日期——笔记_第1张图片

 1.4.2 使用printf

  使用两个字母格式,它以 %t 开头并且以下面表格中的一个字母结尾。

Java日期——笔记_第2张图片

  例如:System.out.printf("全部日期和时间信息:%tc%n",date);

  输出:全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012

1.5 重复提供格式化日期

方法1:利用一个格式化字符串指出要被格式化的参数的索引。索引必须紧跟在%后面,而且必须以$结束。

  例如:System.out.printf("%1$s %2$tB %2$td, %2$tY", "Due date:", date);

方法2:使用 < 标志。它表明先前被格式化的参数要被再次使用。

  例如:System.out.printf("%s %tB %

1.6 解析字符串为时间

  使用SimpleDateFormat 类,这个类有一些附加的方法(特别是parse()),parse()方法试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串。

  例如:String input = "2015-11-11" ;

     try { 
               t = ft.parse(input); 
               System.out.println(t); 
     } catch (ParseException e) { 
               System.out.println("Unparseable using " + ft); 
          }

1.7 Java休眠

  使用Thread.sleep(long msec)可将当前线程休眠msec毫秒。

 

2. Calender类

  java.util.Calandar类,实现了公历日历,设置和获取日期数据的特定部分,功能比Date类强大,实现比Date类复杂。Calendar类是一个抽象类,在实际使用时才实现特定的子类对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。

  创建Calendar对象 c:Calendar c = Calendar.getInstance();//默认是当前日期

  使用Calendar创建指定日期的对象:首先创建一个Calendar对象,再设定该对象中的年月日参数。

  例如:Calendar c1 = Calendar.getInstance();   c1.set(2009, 6 - 1, 12);

  Calendar类的字段:

Java日期——笔记_第3张图片

  具体Calendar类的方法可以看API文档,见:API 中文(JDK 1.7)

  常用的Calendar类方法:

方法 参数解释
public final void set(int year,int month,int date) year为任意年份,month为1~12,date为对应月份的合理日期。
public void set(int field,int value) field为上表的常量,value为设定的值。
abstract  void add(int field, int amount) field为上表的常量,amount为设定的值,可以为负数。

 3. GregorianCalendar类

  Calendar类的一个具体实现。 Calendar 的getInstance() 方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。

GregorianCalendar类的字段:

Java日期——笔记_第4张图片

  另外两个字段:AD和BC,分别代表公元后和公元前。

具体的构造方法和类中的方法见Java API(上面的API链接)。

 

 

 

你可能感兴趣的:(学习笔记,Java)