计算两个时间 相差多少时分秒
2016-10-31 10:58
405 查看
package com.bjnlmf.nerc.message.api.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class ValidateTime { /** * 两个时间相差距离多少天多少小时多少分多少秒 * @param str1 时间参数 1 格式:1990-01-01 12:00:00 * @param str2 时间参数 2 格式:2009-01-01 12:00:00 * @return String 返回值为:xx天xx小时xx分xx秒 */ public String getDistanceTime(String str1, String str2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date one; Date two; long day = 0; long hour = 0; long min = 0; long sec = 0; try { one = df.parse(str1); two = df.parse(str2); long time1 = one.getTime(); long time2 = two.getTime(); long diff ; if(time1<time2) { diff = time2 - time1; } else { diff = time1 - time2; } day = diff / (24 * 60 * 60 * 1000); hour = (diff / (60 * 60 * 1000) - day * 24); min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60); sec = (diff/1000-day*24*60*60-hour*60*60-min*60); } catch (ParseException e) { e.printStackTrace(); } return day + "," + hour + "," + min + "," + sec + ","; } // 验证两字符串的时间差 public static boolean validateTime(String str,String str1){ boolean flag=true; ValidateTime test=new ValidateTime(); String time=test.getDistanceTime(str, str1); String[] arrTime=time.split(","); int day=Integer.parseInt(arrTime[0]); int hour=Integer.parseInt(arrTime[1]); int min=Integer.parseInt(arrTime[2]); //String sec=arrTime[1]; if(day>0){ flag = false; }else{ if(hour>0){ flag =false; }else{ if(min>=5 ){ flag = false; }else{ flag = true; } } } return flag; } public static void main(String []args){ String currtime = "2016-09-05 14:45:34"; String insertTime = "2016-09-02 16:31:43"; ValidateTime validate = new ValidateTime(); boolean aa=validate.validateTime(currtime, insertTime); System.out.println(aa); } }
相关文章推荐
- javascript 精准计算两个时间间相差多少年月日时分秒
- JAVA中计算两个时间相差多少 天,时,分,秒
- 如何计算两个时间相差多少周年
- oracle 计算两个时间之间的月份差,相差几个星期,相差多少天
- db2 怎么计算两个时间相差多少个月。如2015-10-10 和2014-1-12
- PHP计算两个时间之间相差的时分秒
- 计算两个时间之间相差了多少时间
- 两个字符串形式的时间计算相差多少
- php如何计算两个时间戳之间相差的日时分秒
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- 计算两个时间戳之间相差的日时分秒
- 计算两个时间相差多少年月日的sql算法
- php如何计算两个时间戳之间相差的日时分秒
- Android之计算两个时间的相差
- Java比较两个时间相差多少天,多少个月,多少年
- JAVA 时间差距,两个时间相差多少天,时,分,秒
- 用php计算两个日期相差多少
- 计算两个时间的相差天数。。
- java实现计算两个日期相差多少月、比较两个日期大小 等常用日期操作
- 字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……