前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java时间处理(xx年前,xx天前,xx小时前)

Java时间处理(xx年前,xx天前,xx小时前)

作者头像
Jensen_97
发布2023-07-19 17:06:25
1740
发布2023-07-19 17:06:25
举报
文章被收录于专栏:技术客栈

这个功能还是挺实用的,比如我们发布了一条信息,以后再看这条信息,如要显示当前时间距离发布时间的时间间隔,备注一下:

代码语言:javascript
复制
	 public static Date getDateByString(String time) {
	        Date date = null;
	        if(time == null) {
	        	return date;
	        }
	        
	        String pattern = "yyyy-MM-dd HH:mm:ss";
	        SimpleDateFormat format = new SimpleDateFormat(pattern);
	        try {
	            date = format.parse(time);
	        } catch (ParseException e) {
	            e.printStackTrace();
	        }
	        return date;
	    }
	      
	    public static String getShortTime(String time) {
	        String shortString = null;
	        long now = Calendar.getInstance().getTimeInMillis();
	        Date date = getDateByString(time);
	        if(date == null) {
	        	return shortString;
	        }
	        long delTime = (now - date.getTime()) / 1000;
	        if (delTime > 365 * 24 * 60 * 60) {
	        	shortString = (int) (delTime / (365 * 24 * 60 * 60)) + "年前";
	        } else if (delTime > 24 * 60 * 60) {
	        	shortString = (int) (delTime / (24 * 60 * 60)) + "天前";
	        } else if (delTime > 60 * 60) {
	        	shortString = (int) (delTime / (60 * 60)) + "小时前";
	        } else if (delTime > 60) {
	        	shortString = (int) (delTime / (60)) + "分前";
	        } else if (delTime > 1) {
	        	shortString = delTime + "秒前";
	        } else {
	        	shortString = "1秒前";
	        }
	        return shortString;
	    }
调用:
代码语言:javascript
复制
       String time = "2012-02-28 10:40:55";
       System.out.println(getShortTime(time));
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 调用:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档