开发中经常需要比较时间,写了一个简易的工具类,分享一下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | package com.ijiuyuan.common.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DiffTime { public static void main(String[] args){ SimpleDateFormat sdf= new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); Date startTime = null ; Date endTime = null ; try { startTime = sdf.parse( "2014-06-24 10:19:40" ); endTime=sdf.parse( "2014-06-16 10:19:40" ); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } long nd = 1000 * 24 * 60 * 60 ; // 一天的毫秒数 long md = 1000 * 1 * 1 * 60 ; // 分钟的毫秒数 long sd = 1000 * 1 * 1 * 1 ; // 毫秒数 long diff =startTime.getTime()- new Date().getTime() ; long day = diff / nd; // 计算差多少天 long minute=diff/md; long second=diff/sd; System.out.println(second); if (diff>=nd* 7 ){ System.out.println( "预备中:" +second); } long endday = (endTime.getTime()- new Date().getTime()) / md; // 计算差多少天 System.out.println(endday); if (day <= 7 && day >= 0 ) { if (minute>= 0 ) System.out.println( "即将开始" ); else { System.out.println( "已结束" ); } } else if (day > 7 ) { System.out.println( "预备中" ); } else { System.out.println( "已结束" ); } } /** * 时间比较 * <p> * 如果第一个时间大于第二时间返回1<br/> * 等于返回0<br/> * 小于返回-1 * </p> * @param firstTime * @param secondTime * @return */ public static int compare(Date firstTime,Date secondTime){ long diff =firstTime.getTime()- secondTime.getTime() ; if (diff> 0 ){ return 1 ; } else if (diff== 0 ){ return 0 ; } else { return - 1 ; } } /** * 是否值过大 * @param firstTime * @return */ public static boolean isTooLarge(Date firstTime){ Calendar calendar=Calendar.getInstance(); calendar.setTime( new Date()); calendar.add(Calendar.YEAR, 1000 ); Date bigDate=calendar.getTime(); if (compare(firstTime, bigDate)> 0 ){ return true ; } else { return false ; } } } |
本文出自 “关注java” 博客,请务必保留此出处http://ijiuwen.blog.51cto.com/6165238/1621969
原文地址:http://ijiuwen.blog.51cto.com/6165238/1621969