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