e2

滴滴侠,fai抖

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

java.util.Calendar包下

获取当前时间有两种方式:第一种直接调Calendar. getInstance();

第二种:如下

Calendar calendar = Calendar. getInstance(); 
Date date = new Date(); 
calendar.setTime(date);

利用第二种可以很灵活,从数据库取Date类型,然后set进去,之后可以进行任意的运算

 

例子:

public static void main(String[] args){
  Calendar cal=Calendar.getInstance();
  cal.set(Calendar.HOUR_OF_DAY, 12);//覆盖原先的小时,为12
  cal.set(Calendar.MINUTE, 30);
  cal.set(Calendar.SECOND, 30);
  System.out.println(cal.getTime());//直接返回一个Date类型
  /**
   * 时间相加 00:00:30
   */
  int hourAdd=0;//
  int minuteAdd=0;//
  int secondAdd=30;//
  cal.add(Calendar.HOUR_OF_DAY, hourAdd);//加时
  cal.add(Calendar.MINUTE, minuteAdd);//加分
  cal.add(Calendar.SECOND, secondAdd);//加秒
  System.out.println(cal.getTime());
 }

 

声明

以下是java.util.Date.compareTo()方法的声明

public int compareTo(Date anotherDate)

参数

  • anotherDate -- 要比较的日期

返回值

0如果参数日期等于此日期; 如果这个日期在Date参数之前返回一个小于0的值 ;  如果这个日期在Date参数之后返回一个大于0的值。

异常

  • NullPointerException -- 如果 anotherDate 为 null.

例子

下面的示例演示java.util.Date.compareTo()方法的用法。

package com.yiibai;

import java.util.*;

public class DateDemo {

   public static void main(String[] args) {

      // create two dates
      Date date = new Date(98, 5, 21);
      Date date2 = new Date(99, 1, 9);

      // make 3 comparisons with them
      int comparison = date.compareTo(date2);
      int comparison2 = date2.compareTo(date);
      int comparison3 = date.compareTo(date);

      // print the results
      System.out.println("Comparison Result:" + comparison);
      System.out.println("Comparison2 Result:" + comparison2);
      System.out.println("Comparison3 Result:" + comparison3);

   }
}

 

让我们来编译和运行上面的程序,这将产生以下结果:

Comparison Result:-1
Comparison2 Result:1
Comparison3 Result:0

posted on 2017-03-25 23:02  纯黑Se丶  阅读(177)  评论(0编辑  收藏  举报