java时间比较(比较年月日和比较年月日时分秒)

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class TimeTest {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d1 = sdf.parse("2014-05-28 21:00:00");
Date d2 = sdf1.parse("2014-05-28 21:00:00");

Calendar ca = Calendar.getInstance();

//ca.add(Calendar.DATE, -1);//当前日期的前一天

int year = ca.get(Calendar.YEAR);//获取年份
   int month=ca.get(Calendar.MONTH)+1;//获取月份 (从0开始计算,所以需要加一)
   int day=ca.get(Calendar.DATE);//获取日
   int minute=ca.get(Calendar.MINUTE);//分 
   int hour=ca.get(Calendar.HOUR);//小时 
   int second=ca.get(Calendar.SECOND);//秒
   int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK)-1;//获取今天是一周的第几天,根据地区的不同判断是否需要减一,这里我们需要减一
   System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");
   System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");
   System.out.println("今天是一周的第"+WeekOfYear+"天");//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)
   /**
    * 1表示大于,返回-1表示小于,返回0表示相等。
    */
System.out.println(d1.compareTo(ca.getTime()));
System.out.println(d2.compareTo(ca.getTime()));

} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

运行结果:

用Calendar获得日期是:2014年5月28日
用Calendar获得时间是:4时55分46秒
今天是一周的第3天
-1
1

你可能感兴趣的:(java时间比较(比较年月日和比较年月日时分秒))