java学习——java中的时间处理,
分享于 点击 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()
相关文章
- 暂无相关文章
用户点评