//获取日期差,返回相差天数。 public static long getCompareDate(String startDate,String endDate) throws ParseException { SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); Date date1=formatter.parse(startDate); Date date2=formatter.parse(endDate); long l = date2.getTime() - date1.getTime(); long d = l/(24*60*60*1000); return d; } public static String getTimeStampNumberFormat(Timestamp formatTime) { SimpleDateFormat m_format = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss", new Locale("zh", "cn")); return m_format.format(formatTime); } public static String getTimeDifference(Timestamp formatTime1, Timestamp formatTime2) { SimpleDateFormat timeformat = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss"); long t1 = 0L; long t2 = 0L; try { t1 = timeformat.parse(getTimeStampNumberFormat(formatTime1)).getTime(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { t2 = timeformat.parse(getTimeStampNumberFormat(formatTime2)).getTime(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } //因为t1-t2得到的是毫秒级,所以要初3600000得出小时.算天数或秒同理 int hours=(int) ((t1 - t2)/3600000); int minutes=(int) (((t1 - t2)/1000-hours*3600)/60); return ""+hours+"小时"+minutes+"分"; } import java.text.SimpleDateFormat; import java.util.Date; public class Test {/** * @param args */ public static void main(String[] args) { String datestr1 ="" ; String datestr2 ="" ; String datestr3 ="" ; try { java.text.DateFormat df1 = new java.text.SimpleDateFormat("yyyy-MM-dd") ; java.text.DateFormat df2 = new java.text.SimpleDateFormat("yyyy年MM月dd日 HH点ss分") ; Date tempDate=new java.util.Date(); datestr1 = df1.format(tempDate) ;//格式化日期 datestr2 = df2.format(tempDate) ; SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); String ymd ="2006-08-07"; Date date1 = myFormatter.parse(ymd); datestr3 = String.valueOf((tempDate.getTime()-date1.getTime())/(24*60*60*1000));//计算两个日期之间的时间差,本例为计算天数 } catch (Exception ex) {} System.out.println(datestr1); System.out.println(datestr2); System.out.println(datestr3); }