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

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

1216577.png

1216578.gif

求资源

分享到:

更多

------解决方案--------------------

发布时间和现在比较。

------解决方案--------------------

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值