將獲取的時(shí)間轉(zhuǎn)化成自己需要的格式還有轉(zhuǎn)化成昨天松却,今天池充,明天等格式躯保,為了方便自己使用往扔,不喜勿噴可飄過贩猎。
public class DateUtils {
/**
* 返回unix時(shí)間戳 (1970年至今的秒數(shù))
* @return
*/
public static long getUnixStamp(){
return System.currentTimeMillis()/1000;
}
/**
* 得到昨天的日期
* @return
*/
public static String getYestoryDate() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,-1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String yestoday = sdf.format(calendar.getTime());
return yestoday;
}
/**
* 得到今天的日期
* @return
*/
public static? String getTodayDate(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(new Date());
return date;
}
/**
* 時(shí)間戳轉(zhuǎn)化為時(shí)間格式
* @param timeStamp
* @return
*/
public static String timeStampToStr(long timeStamp) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(timeStamp * 1000);
return date;
}
/**
* 得到日期?? yyyy-MM-dd
* @param timeStamp? 時(shí)間戳
* @return
*/
public static String formatDate(long timeStamp) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(timeStamp*1000);
return date;
}
/**
* 得到時(shí)間? HH:mm:ss
* @param timeStamp?? 時(shí)間戳
* @return
*/
public static String getTime(long timeStamp) {
String time = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(timeStamp * 1000);
String[] split = date.split("\\s");
if ( split.length > 1 ){
time = split[1];
}
return time;
}
/**
* 將一個(gè)時(shí)間戳轉(zhuǎn)換成提示性時(shí)間字符串,如剛剛萍膛,1秒前
*
* @param timeStamp
* @return
*/
public static String convertTimeToFormat(long timeStamp) {
long curTime =System.currentTimeMillis() / (long) 1000 ;
long time = curTime - timeStamp;
if (time < 60 && time >= 0) {
return "剛剛";
} else if (time >= 60 && time < 3600) {
return time / 60 + "分鐘前";
} else if (time >= 3600 && time < 3600 * 24) {
return time / 3600 + "小時(shí)前";
} else if (time >= 3600 * 24 && time < 3600 * 24 * 30) {
return time / 3600 / 24 + "天前";
} else if (time >= 3600 * 24 * 30 && time < 3600 * 24 * 30 * 12) {
return time / 3600 / 24 / 30 + "個(gè)月前";
} else if (time >= 3600 * 24 * 30 * 12) {
return time / 3600 / 24 / 30 / 12 + "年前";
} else {
return "剛剛";
}
}
/**
* 將一個(gè)時(shí)間戳轉(zhuǎn)換成提示性時(shí)間字符串吭服,(多少分鐘)
*
* @param timeStamp
* @return
*/
public static String timeStampToFormat(long timeStamp) {
long curTime =System.currentTimeMillis() / (long) 1000 ;
long time = curTime - timeStamp;
return time/60 + "";
}
}