欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java学习——java中的时间处理,

来源: javaer 分享于  点击 11794 次 点评:154

java学习——java中的时间处理,


类似微博的时间格式化类


public static String friendlyTime(int timestamp) {
		
		long currentSeconds = System.currentTimeMillis()/1000;
		long timeGap = currentSeconds-(long)timestamp;//与现在时间相差秒数
		
		long toZero = currentSeconds/(24*60*60) * (24*60*60);
		long todayGap = currentSeconds - toZero;
		
		String timeStr = null;		
		if(timeGap>24*60*60 || timeGap> todayGap){//1天以上
			//timeStr = timeGap/(24*60*60)+"天前";
			timeStr = getStandardTimeWithDate((long)timestamp);
		}else if(timeGap>60*60 && timeGap < todayGap){//1小时-24小时
			timeStr = "今天  "+getStandardTimeWithHour((long)timestamp);
		}else if(timeGap>60 && timeGap < 3600){//1分钟-59分钟
			timeStr = timeGap/60+"分钟前";
		}else if(timeGap>0 && timeGap< 60){//1秒钟-59秒钟
			timeStr = "刚刚";
		}
		return timeStr;
	}
	
	public static String getStandardTimeWithDate(long timestamp){
		SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm");
		Date date = new Date(timestamp*1000);
		return sdf.format(date);
	}
	
	public static String getStandardTimeWithHour(long timestamp){
		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
		Date date = new Date(timestamp*1000);
		return sdf.format(date);
	}


时间串 转换 Date

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = df.parse("2004-03-26 13:31:40");

时间戳转时间串 

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Date date = new Date(1341394343*1000);
Stirng strDate = sdf.format(date);

指定的日期转时间戳 

Date date = new Date(2012-1900, 7-1, 1);
long interval = date.getTime()



相关文章

    暂无相关文章
相关栏目:

用户点评