判断两个时间相差多少天多少分多少秒
2012-03-21 17:28
246 查看
package com.itaoo.android.huabao.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author Stephen Zhu * */ public class TimeUtil { private static final String TAG = TimeUtil.class.getSimpleName(); /** one day millisecond count*/ public static final long ONE_DAY_MILLISECONDS = 1000*3600*24; public static final long ONE_HOUR_MILLISECONDS = 1000*3600; public static final long ONE_MIN_MILLISECONDS = 1000*60; /** * format yyyy-MM-dd mm:ss to yyyy年MM月dd日 * @param dateStr * @return */ public static String formatDate(String dateStr){ String ret = dateStr.split(" ")[0]; String[] rets = ret.split("-"); ret = rets[0] + "年" + rets[1] + "月" + rets[2] + "日"; return ret; } /** * get expired days * @param dateStr * @return -1 -> expired, 0 -> expired after today */ public static int getExpiredDays(String dateStr){ int ret = -1; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date; try { date = sdf.parse(dateStr); Date dateNow = new Date(); long times = date.getTime() - dateNow.getTime(); if(times > 0){ ret = ((int)(times / ONE_DAY_MILLISECONDS)); }else{ ret = -1; } } catch (ParseException e) { e.printStackTrace(); } Log.d(TAG, "dateStr = " + dateStr + " days = " + ret); return ret; } public static int getExpiredDays(String dateStr, String endTime){ int ret = -1; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date; try { date = sdf.parse(dateStr); Date dateNow = sdf.parse(endTime); long times = date.getTime() - dateNow.getTime(); if(times > 0){ ret = ((int)(times / ONE_DAY_MILLISECONDS)); }else{ ret = -1; } } catch (ParseException e) { e.printStackTrace(); } Log.d(TAG, "dateStr = " + dateStr + " days = " + ret); return ret; } public static int getExpiredHour(String dateStr){ int ret = -1; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date; try { date = sdf.parse(dateStr); Date dateNow = new Date(); long times = date.getTime() - dateNow.getTime(); if(times > 0){ ret = ((int)(times / ONE_HOUR_MILLISECONDS)); }else{ ret = -1; } } catch (ParseException e) { e.printStackTrace(); } Log.d(TAG, "dateStr = " + dateStr + " hours = " + ret); return ret; } public static int getExpiredHour(String dateStr, String endTime){ int ret = -1; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date; try { date = sdf.parse(dateStr); Date dateNow = sdf.parse(endTime); long times = date.getTime() - dateNow.getTime(); if(times > 0){ ret = ((int)(times / ONE_HOUR_MILLISECONDS)); }else{ ret = -1; } } catch (ParseException e) { e.printStackTrace(); } Log.d(TAG, "dateStr = " + dateStr + " hours = " + ret); return ret; } public static int getExpiredMin(String dateStr){ int ret = -1; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date; try { date = sdf.parse(dateStr); Date dateNow = new Date(); long times = date.getTime() - dateNow.getTime(); if(times > 0){ ret = ((int)(times / ONE_MIN_MILLISECONDS)); }else{ ret = -1; } } catch (ParseException e) { e.printStackTrace(); } Log.d(TAG, "dateStr = " + dateStr + " mins = " + ret); return ret; } public static int getExpiredMin(String dateStr, String endTime){ int ret = -1; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date; try { date = sdf.parse(dateStr); Date dateNow = sdf.parse(endTime); long times = date.getTime() - dateNow.getTime(); if(times > 0){ ret = ((int)(times / ONE_MIN_MILLISECONDS)); }else{ ret = -1; } } catch (ParseException e) { e.printStackTrace(); } Log.d(TAG, "dateStr = " + dateStr + " mins = " + ret); return ret; } }
相关文章推荐
- jquery判断两个日期之间相差多少天
- GoLang 获取两个时间相差多少小时
- js比较两个时间相差多少分钟(笔记)
- 两个时间之间 相差多少
- java判断2个时间相差多少天、多少小时、多少分
- oracle 计算两个时间之间的月份差,相差几个星期,相差多少天
- JAVA 时间差距,两个时间相差多少天,时,分,秒
- java 判断两个时间相差的天数
- JAVA判断两个时间戳,相隔多少分钟
- PHP判断两个日期之间相差多少个月份
- JAVA 时间差距,两个时间相差多少天,时,分,秒
- js判断两个日期之间相差多少天
- 两个时间相差多少
- 计算两个时间 相差多少时分秒
- javascript 精准计算两个时间间相差多少年月日时分秒
- db2 怎么计算两个时间相差多少个月。如2015-10-10 和2014-1-12
- 两个时间相差多少 .net中的timespan应用
- JS 获取两个时间相差多少个小时
- Java 判断两个日期相差多少天
- c#中,比较两个时间相差多少分钟