static String dayNames[] = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
/**
* 時間戳格式轉(zhuǎn)換
*/
public static String getNewChatTime(long timestamp) {
String result = "";
Calendar curCalendar = Calendar.getInstance();
Calendar showCalendar = Calendar.getInstance();
showCalendar.setTimeInMillis(timestamp);
String timeFormat;
String yearTimeFormat;
String am_pm = "";
int hour = showCalendar.get(Calendar.HOUR_OF_DAY);
if (hour >= 0 && hour < 6) {
am_pm = "凌晨";
} else if (hour >= 6 && hour < 12) {
am_pm = "早上";
} else if (hour == 12) {
am_pm = "中午";
} else if (hour > 12 && hour < 18) {
am_pm = "下午";
} else if (hour >= 18) {
am_pm = "晚上";
}
timeFormat = "M月d日 " + am_pm + "HH:mm";
yearTimeFormat = "yyyy年M月d日 " + am_pm + "HH:mm";
boolean yearTemp = curCalendar.get(Calendar.YEAR) == showCalendar.get(Calendar.YEAR);
if (yearTemp) {
int curMonth = curCalendar.get(Calendar.MONTH);
int showMonth = showCalendar.get(Calendar.MONTH);
// 表示是同一個月
if (curMonth == showMonth) {
int temp = curCalendar.get(Calendar.DATE) - showCalendar.get(Calendar.DATE);
switch (temp) {
case 0:
result = getHourAndMin(timestamp);
break;
case 1:
result = "昨天 " + getHourAndMin(timestamp);
break;
case 2:
case 3:
case 4:
case 5:
case 6:
int curDayOfMonth = curCalendar.get(Calendar.WEEK_OF_MONTH);
int showDayOfMonth = showCalendar.get(Calendar.WEEK_OF_MONTH);
// 表示是同一周
if (showDayOfMonth == curDayOfMonth) {
int dayOfWeek = showCalendar.get(Calendar.DAY_OF_WEEK);
//判斷當(dāng)前是不是星期日 如想顯示為:周日 12:09 可去掉此判斷
if (dayOfWeek != 1) {
result = dayNames[showCalendar.get(Calendar.DAY_OF_WEEK) - 1]
+ getHourAndMin(timestamp);
} else {
result = getTime(timestamp, timeFormat);
}
} else {
result = getTime(timestamp, timeFormat);
}
break;
default:
result = getTime(timestamp, timeFormat);
break;
}
} else {
result = getTime(timestamp, timeFormat);
}
} else {
result = getYearTime(timestamp, yearTimeFormat);
}
return result;
}
/**
* 當(dāng)天的顯示時間格式
*
* @param time time
* @return HH:mm
*/
public static String getHourAndMin(long time) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
return format.format(new Date(time));
}
/**
* 不同一周的顯示時間格式
*
* @param time time
* @param timeFormat timeFormat
* @return String
*/
public static String getTime(long time, String timeFormat) {
SimpleDateFormat format = new SimpleDateFormat(timeFormat);
return format.format(new Date(time));
}
/**
* 不同年的顯示時間格式
*
* @param time time
* @param yearTimeFormat yearTimeFormat
* @return String
*/
public static String getYearTime(long time, String yearTimeFormat) {
SimpleDateFormat format = new SimpleDateFormat(yearTimeFormat);
return format.format(new Date(time));
}
聊天時間戳格式轉(zhuǎn)換
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門游添,熙熙樓的掌柜王于貴愁眉苦臉地迎上來系草,“玉大人通熄,你說我怎么就攤上這事唆涝。” “怎么了唇辨?”我有些...
- 文/不壞的土叔 我叫張陵廊酣,是天一觀的道長。 經(jīng)常有香客問我赏枚,道長亡驰,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任饿幅,我火速辦了婚禮凡辱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栗恩。我一直安慰自己透乾,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乳乌,像睡著了一般捧韵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上汉操,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仰担!你這毒婦竟也來了糊识?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤摔蓝,失蹤者是張志新(化名)和其女友劉穎赂苗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贮尉,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡拌滋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猜谚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片败砂。...
- 正文 年R本政府宣布斜姥,位于F島的核電站,受9級特大地震影響沧竟,放射性物質(zhì)發(fā)生泄漏铸敏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一悟泵、第九天 我趴在偏房一處隱蔽的房頂上張望杈笔。 院中可真熱鬧,春花似錦糕非、人聲如沸蒙具。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽店量。三九已至芜果,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間融师,已是汗流浹背右钾。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像怀伦,于是被迫代替她去往敵國和親脆烟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 時間戳:時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分...
- 最近因?yàn)轫?xiàng)目需要拜鹤,使用到了Excel表數(shù)據(jù)上傳,遇到了一個讓我非常頭疼的問題流椒,那就是excel表中的數(shù)據(jù)格式是日期...
- 先看看后臺返回的這個鬼 /Date(1456478126000+0800)/ 準(zhǔn)換unix網(wǎng)址 http://to...
- 這個時代就是這樣,只要能聞到一點(diǎn)血腥味绣硝,成千上萬的自媒體就能把你的傷口盡數(shù)撕開蜻势。 看了兩天的朋友圈杯百度征文大賽,...
- 銷售心理學(xué) 在銷售過程中域那,銷售員和顧客之間咙边,從接觸到離開猜煮,心理的是一直在變化的次员,也是在博弈之中。如果我...