转自:http://blog.csdn.net/syif88/article/details/53517613
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TimeUtil {
private TimeUtil(){}
public static String getTimeStr(
long timeStamp){
if (timeStamp==
0)
return ""; Calendar inputTime = Calendar.getInstance(); inputTime.setTimeInMillis(timeStamp*
1000); Date currenTimeZone = inputTime.getTime(); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY,
23); calendar.set(Calendar.MINUTE,
59);
if (calendar.before(inputTime)){ SimpleDateFormat sdf =
new SimpleDateFormat(
"yyyy" +
"年"+
"MM"+
"月"+
"dd"+
"日");
return sdf.format(currenTimeZone); } calendar.set(Calendar.HOUR_OF_DAY,
0); calendar.set(Calendar.MINUTE,
0); calendar.set(Calendar.SECOND,
0); calendar.set(Calendar.MILLISECOND,
0);
if (calendar.before(inputTime)){ SimpleDateFormat sdf =
new SimpleDateFormat(
"HH:mm");
return sdf.format(currenTimeZone); } calendar.add(Calendar.DAY_OF_MONTH,-
1);
if (calendar.before(inputTime)){
return "昨天"; }
else{ calendar.add(Calendar.DAY_OF_MONTH, -
5);
if (calendar.before(inputTime)){
return getWeekDayStr(inputTime.get(Calendar.DAY_OF_WEEK)); }
else { calendar.set(Calendar.DAY_OF_MONTH,
1); calendar.set(Calendar.MONTH, Calendar.JANUARY);
int year = inputTime.get(Calendar.YEAR);
int month = inputTime.get(Calendar.MONTH);
int day = inputTime.get(Calendar.DAY_OF_MONTH);
return year+
"/"+month+
"/"+day; } } }
public static String getChatTimeStr(
long timeStamp){
if (timeStamp==
0)
return ""; Calendar inputTime = Calendar.getInstance(); inputTime.setTimeInMillis(timeStamp*
1000); Date currenTimeZone = inputTime.getTime(); Calendar calendar = Calendar.getInstance();
if (calendar.before(inputTime)){ SimpleDateFormat sdf =
new SimpleDateFormat(
"yyyy" +
"年"+
"MM"+
"月"+
"dd"+
"日");
return sdf.format(currenTimeZone); } calendar.set(Calendar.HOUR_OF_DAY,
0); calendar.set(Calendar.MINUTE,
0); calendar.set(Calendar.SECOND,
0); calendar.set(Calendar.MILLISECOND,
0);
if (calendar.before(inputTime)){ SimpleDateFormat sdf =
new SimpleDateFormat(
"h:mm");
return timeFormatStr(inputTime,sdf.format(currenTimeZone)); } calendar.add(Calendar.DAY_OF_MONTH,-
1);
if (calendar.before(inputTime)){ SimpleDateFormat sdf =
new SimpleDateFormat(
"h:mm");
return "昨天"+
" "+timeFormatStr(inputTime, sdf.format(currenTimeZone)); }
else{ calendar.set(Calendar.DAY_OF_MONTH,
1); calendar.set(Calendar.MONTH, Calendar.JANUARY);
if (calendar.before(inputTime)){ SimpleDateFormat sdf =
new SimpleDateFormat(
"M"+
"月"+
"d"+
"日"); String temp1 = sdf.format(currenTimeZone); SimpleDateFormat sdf1 =
new SimpleDateFormat(
"h:mm"); String temp2 = timeFormatStr(inputTime, sdf1.format(currenTimeZone));
return temp1+temp2; }
else{ SimpleDateFormat sdf =
new SimpleDateFormat(
"yyyy"+
"年"+
"M"+
"月"+
"d"+
"日"); String temp1 = sdf.format(currenTimeZone); SimpleDateFormat sdf1 =
new SimpleDateFormat(
"h:mm"); String temp2 = timeFormatStr(inputTime, sdf1.format(currenTimeZone));
return temp1+temp2; } } }
public static String timeFormatStr(Calendar calendar,String strDay) { String tempStr =
"";
int hour = calendar.get(Calendar.HOUR_OF_DAY);
if (hour >
11) { tempStr =
"下午"+
" " + strDay; }
else { tempStr =
"上午"+
" " + strDay; }
return tempStr; }
public static String getWeekDayStr(
int indexOfWeek){ String weekDayStr =
"";
switch (indexOfWeek) {
case 1: weekDayStr =
"星期日";
break;
case 2: weekDayStr =
"星期一";
break;
case 3: weekDayStr =
"星期二";
break;
case 4: weekDayStr =
"星期三";
break;
case 5: weekDayStr =
"星期四";
break;
case 6: weekDayStr =
"星期五";
break;
case 7: weekDayStr =
"星期六";
break; }
return weekDayStr; } }
转载请注明原文地址: https://ju.6miu.com/read-660300.html