Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String stroldnow = dateFormat.format( now );
Date newdate =TextUtil.stringToDateYYYYMM(stroldnow);
Date newdateTime=TextUtil.addDate(newdate,2);
String newtime=dateFormat.format( newdateTime );
Long returnstr=TextUtil.dateDiff(stroldnow, newtime, "yyyy/MM/dd HH:mm:ss");
共用方法:
/**
* 比較兩個世間差
* @param startTime
* @param endTime
* @param format
* @return
*/
public static String dateDiff(String startTime, String endTime,
String format) {
// 按照傳入的格式生成一個simpledateformate對象
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000 * 24 * 60 * 60;// 一天的毫秒數
long nh = 1000 * 60 * 60;// 一小時的毫秒數
long nm = 1000 * 60;// 一分鍾的毫秒數
long ns = 1000;// 一秒鍾的毫秒數
long diff;
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
long time=0;
String strTime="";
// 獲得兩個時間的毫秒時間差異
try {
diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
day = diff / nd;// 計算差多少天
hour = diff % nd / nh + day * 24;// 計算差多少小時
min = diff % nd % nh / nm + day * 24 * 60;// 計算差多少分鍾
sec = diff % nd % nh % nm / ns;// 計算差多少秒
// 輸出結果
//System.out.println("時間相差:" + day + "天" + (hour - day * 24) + "小時"
// + (min - day * 24 * 60) + "分鍾" + sec + "秒。");
// System.out.println("hour=" + hour + ",min=" + min);
if(day>=1){
time=day;
strTime=time+"天前";
}
else if(hour>=1 && hour<24){
time=hour;
strTime=time+"小時前";
}
else{
if(min==0)
time=1;
time=min;
strTime=time+"分鍾前";
}
// if (str.equalsIgnoreCase("h")) {
// return hour;
// } else {
// return min;
// }
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// if (str.equalsIgnoreCase("h")) {
// return hour;
// } else {
// return min;
// }
return strTime;
}
