はコードである
long epoch = new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(nDate).getTime();
Date currentDate = new Date();
long diffInSeconds = (currentDate.getTime() - epoch)/1000;
String elapsed = "";
long seconds = diffInSeconds;
long mins = diffInSeconds/60;
long hours = diffInSeconds/3600;
long days = diffInSeconds/86400;
long weeks = diffInSeconds/604800;
long months = diffInSeconds/2592000;
if (seconds < 120) {
elapsed = "a min ago";
} else if (mins < 60) {
elapsed = mins + " mins ago";
} else if (hours < 24) {
elapsed = hours + " "+ (hours > 1 ? "hrs" : "hr")+ " ago";
} else if (hours < 48) {
elapsed = "a day ago";
} else if (days < 7) {
elapsed = days + " days ago";
} else if (weeks < 5) {
elapsed = weeks + " " + (weeks > 1 ? "weeks" : "week") + " ago";
} else if (months < 12) {
elapsed = months" " + (months > 1 ? "months" : "months")+ " ago";
} else {
elapsed = "more than a year ago";
}
ようにあなたができるようになります。この道を進みます。nDate 2つの日付を比較するために、あなたは、通常の形式で日付与える
StringBuffer sbDate = new StringBuffer();
sbDate.append(cDate);
String newDate = sbDate.substring(0, 19).toString();
String rDate = newDate.replace("T", " ");
String nDate = rDate.replaceAll("-", "/");
を使用することができますスニペット日付を比較して年、月、週、日、時間、分または秒で差異を得ることができるだけでなく、適切な形式で日付を取得することができます。
+1明確な回避策があります。ありがとう。 :) – Wesley