旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java显现1秒前,1分钟前,2分钟前,3天前【JAVA教程】,java

作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:66评论:0


导读:显现时候,假如与当前时候差异小于一天,则自动用**秒(分,小时)前,假如大于一天则用format划定的花样显现/****@authorwxy*...

显现时候,假如与当前时候差异小于一天,则自动用**秒(分,小时)前,假如大于一天则用format划定的花样显现

/**
	 * 
	 * @author wxy
	 * @param ctime
	 *            时候
	 * @param format
	 *            花样 花样形貌:比方:yyyy-MM-dd yyyy-MM-dd HH:mm:ss
	 * @return
	 */
	public static String showTime(Date ctime, String format) {
		//System.out.println("当前时候是:"+new Timestamp(System.currentTimeMillis()));
		
 
		//System.out.println("宣布时候是:"+df.format(ctime).toString());
		String r = "";
		if(ctime==null)return r;
		if(format==null)format="MM-dd HH:mm";
 
		long nowtimelong = System.currentTimeMillis();
 
		long ctimelong = ctime.getTime();
		long result = Math.abs(nowtimelong - ctimelong);
 
		if(result < 60000){// 一分钟内
			long seconds = result / 1000;
			if(seconds == 0){
				r = "方才";
			}else{
				r = seconds + "秒前";
			}
		}else if (result >= 60000 && result < 3600000){// 一小时内
			long seconds = result / 60000;
			r = seconds + "分钟前";
		}else if (result >= 3600000 && result < 86400000){// 一天内
			long seconds = result / 3600000;
			r = seconds + "小时前";
		}else if (result >= 86400000 && result < 1702967296){// 三十天内
			long seconds = result / 86400000;
			r = seconds + "天前";
		}else{// 日期花样
			format="MM-dd HH:mm";
			SimpleDateFormat df = new SimpleDateFormat(format);
			r = df.format(ctime).toString();
		}
		return r;
	}

这里能够更具本身细致的需求举行扩大~~

public static void main(String[] args) {
try{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(showTime(df.parse("2015-02-27 11:31:00"),"yyyy-MM-dd HH:mm:ss"));
}catch (Exception e) {
// TODO: handle exception
}
}

当前运转:4分钟前

以上就是java显现1秒前,1分钟前,2分钟前,3天前的细致内容,更多请关注ki4网别的相干文章!

标签:java


欢迎 发表评论: