首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

时间处理,获取距现在多久多久之前。小弟我记得貌似有个jar包,忘了。

2013-12-28 
时间处理,获取距现在多久多久之前。。我记得貌似有个jar包,忘了。。。。。。。。。。。。。。。。求资源[解决办法]发布时间和

时间处理,获取距现在多久多久之前。。我记得貌似有个jar包,忘了。。。。。。。。。。。。。。。。
时间处理,获取距现在多久多久之前。小弟我记得貌似有个jar包,忘了。



时间处理,获取距现在多久多久之前。小弟我记得貌似有个jar包,忘了。
求资源
[解决办法]
发布时间和现在比较。
[解决办法]
Calendar 这个类就能行
[解决办法]
可以看一下API 不用第三方jar包
[解决办法]
org.joda.time.DateTime 这里面有获取距现在多久之前的日期
[解决办法]
项目里用的一个通用类DateUtils


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import org.apache.commons.lang.time.DateFormatUtils;

public class DateUtils {

private final static long minute = 60 * 1000;// 1 minute
private final static long hour = 60 * minute;// 1 hour
private final static long day = 24 * hour;// 1 day
private final static long week = 7 * day;// 1 week
private final static long month = 31 * day;// 1 month
private final static long year = 12 * month;// 1 year

/**
 * return the description of time period
 * 
 * @author Cross
 * @param date
 * @return
 */
public static String getTimeFormatText(Date date) {
if (date == null) {
return null;
}
long diff = new Date().getTime() - date.getTime();
long r = 0;
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy", Locale.US);
/*
if (diff > year) {
r = (diff / year);
if(r == 1){
return r + "year ago";
}
return r + " years ago";
}
if (diff > month) {
r = (diff / month);
if(r == 1){
return r + "month ago";
}
return r + " months ago";
}
*/
if(diff > year 
[解决办法]
 diff > month){
return sdf.format(date);
}

if(diff > week){
r = (diff / week);
if(r == 1){
return r + " week ago";
}
return sdf.format(date);
}

if (diff > day) {
r = (diff / day);
if (r == 1) {
return r + " day ago";
}
return r + " days ago";
}
if (diff > hour) {
r = (diff / hour);
if (r == 1) {
return r + " hour ago";
}
return r + " hours ago";
}
if (diff > minute) {
r = (diff / minute);
if(r == 1){
return r + "minute ago";
}
return r + " minutes ago";
}
return " just now";
}
}


[解决办法]
传入一个Date,返回string

热点排行