ورود

View Full Version : بدست آوردن تفاضل تاریخ



sajjad4563
چهارشنبه 01 مرداد 1393, 12:55 عصر
با سلام

من برای هر سطر جدولم بوسیله این متد، فیلدی بنام Date دارم که تاریخ روز تولید میشه و تو اون فیلد String قرار داده میشه:


public String dateGenerate() {
Calendar todayDate = Calendar.getInstance();
SimpleDateFormat simpleFormat = new SimpleDateFormat("YYYY/MM/dd");
String strDate = simpleFormat.format(todayDate.getTime());
return strDate;
}

حالا میخوام که تفاضل این تاریخ که مثلا سه روز پیش ثبت شده رو با امروز در بیارم، چجوری باید دوتا String رو کم کنم از هم؟

نمونه تاریخ من اینجوریه:

2014/07/23

cups_of_java
چهارشنبه 01 مرداد 1393, 14:38 عصر
اگه نسخه جاواتون 8 هست می تونید از کلاس های Duration و ... استفاده کنید. (http://docs.oracle.com/javase/tutorial/datetime/iso/period.html)

اگر نسخه جاواتون زیر 8 هست... دو تا راه دارید:
1) دستی با کم کردن timestampهای تاریخ ها از هم
2) یا استفاده از لایبرری joda time

این دو اینجا توضیح داده شدن (http://www.mkyong.com/java/how-to-calculate-date-time-difference-in-java/)