//时间差如何能算出月呢???只能说是差几天几个小时多少分钟多少秒吧!!除非规定30天为一个月,365天为一年,才可以的。
我算出了差几天几个小时多少分钟多少秒,具体多少天算一个月,自己添加吧。
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author ww
*
*/
public class DateSub {
/**
*
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
String date = "2010-4-13 20:35:09";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(subSystemTime(df.parse(date)));
}
/**
* 一个自定义日期与当前系统日期相减
*
* @param date 自定义日期
* @return
*/
public static String subSystemTime(Date date){
StringBuilder sb = new StringBuilder();
long year,month,day,hour,minute,second;
long milliSecondSub = date.getTime()-System.currentTimeMillis();
if(milliSecondSub<0){
milliSecondSub = -milliSecondSub;
sb.append("-");
}
second = milliSecondSub/1000%60;
minute = milliSecondSub/1000/60%60;
hour = milliSecondSub/1000/60/60%24;
day = milliSecondSub/1000/60/60/24;
sb.append(day).append("天").append(hour).append("小时").append(minute).append("分钟").append(second).append("秒");
return sb.toString();
}
}
温馨提示:答案为网友推荐,仅供参考