java中时间比较

来源:互联网 发布:上海数据分析 编辑:程序博客网 时间:2024/05/12 21:10
转自 http://hi.baidu.com/czjjzhao/blog/item/a9cc55017272d8d8267fb5bd.html
[java] view plain copy
  1. DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     
  2. try    
  3. {     
  4.      Date d1 = df.parse("2004-03-26 13:31:40");     
  5.      Date d2 = df.parse("2004-01-02 11:30:24");     
  6.     long diff = d1.getTime() - d2.getTime();     
  7.     long days = diff / (1000 * 60 * 60 * 24);     
  8. }     
  9. catch (Exception e)     
  10. {     
  11. }    
  12.   
  13.   
  14. 方法二:  
  15. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     
  16.     java.util.Date now = df.parse("2004-03-26 13:31:40");     
  17.     java.util.Date date=df.parse("2004-01-02 11:30:24");     
  18.    long l=now.getTime()-date.getTime();     
  19.    long day=l/(24*60*60*1000);     
  20.    long hour=(l/(60*60*1000)-day*24);     
  21.    long min=((l/(60*1000))-day*24*60-hour*60);     
  22.    long s=(l/1000-day*24*60*60-hour*60*60-min*60);     
  23.     System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");    
  24.   
  25.      
  26. 方法三:  
  27. SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     
  28.     java.util.Date begin=dfs.parse("2004-01-02 11:30:24");     
  29.     java.util.Date end = dfs.parse("2004-03-26 13:31:40");     
  30.    long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒     
  31.    long day1=between/(24*3600);     
  32.    long hour1=between%(24*3600)/3600;     
  33.    long minute1=between%3600/60;     
  34.    long second1=between%60/60;     
  35.     System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");    
  36.   
  37.      
  38. ====================================================   
  39. java 比较时间大小  
  40. String s1="2008-01-25 09:12:09";     
  41. String s2="2008-01-29 09:12:11";     
  42. java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     
  43. java.util.Calendar c1=java.util.Calendar.getInstance();     
  44. java.util.Calendar c2=java.util.Calendar.getInstance();     
  45. try    
  46. {     
  47. c1.setTime(df.parse(s1));     
  48. c2.setTime(df.parse(s2));     
  49. }catch(java.text.ParseException e){     
  50. System.err.println("格式不正确");     
  51. }     
  52. int result=c1.compareTo(c2);     
  53. if(result==0)     
  54. System.out.println("c1相等c2");     
  55. else if(result<0)     
  56. System.out.println("c1小于c2");     
  57. else    
  58. System.out.println("c1大于c2");    
  59.   
  60.   
  61. //时间格式转换  
  62. FastDateFormat df = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");     
  63. String date = df.format(java.util.Date());     

0 0
原创粉丝点击