package util;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import network.ParserJson;
public class TimeUtils {
static String dayNames[] = {ParserJson.getValMap("sunday"), ParserJson.getValMap("monday"), ParserJson.getValMap("tuesday"), ParserJson.getValMap("wednesday"), ParserJson.getValMap("thursday"), ParserJson.getValMap("friday"), ParserJson.getValMap("saturday")};
public static String getNewChatTime(long timesamp) {
String result = "";
Calendar todayCalendar = Calendar.getInstance();
Calendar otherCalendar = Calendar.getInstance();
otherCalendar.setTimeInMillis(timesamp);
String timeFormat="M/d/ HH:mm";
String yearTimeFormat="yyyy/M/d/ HH:mm";
String am_pm="";
int hour=otherCalendar.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="M/d "+ am_pm +"HH:mm";
boolean yearTemp = todayCalendar.get(Calendar.YEAR)==otherCalendar.get(Calendar.YEAR);
if(yearTemp){
int todayMonth=todayCalendar.get(Calendar.MONTH);
int otherMonth=otherCalendar.get(Calendar.MONTH);
if(todayMonth==otherMonth){//表示是同一个月
int temp=todayCalendar.get(Calendar.DATE)-otherCalendar.get(Calendar.DATE);
switch (temp) {
case 0:
result = getHourAndMin(timesamp);
break;
case 1:
result = ParserJson.getValMap("yesterday") + getHourAndMin(timesamp);
break;
case 2:
case 3:
case 4:
case 5:
case 6:
int dayOfMonth = otherCalendar.get(Calendar.WEEK_OF_MONTH);
int todayOfMonth=todayCalendar.get(Calendar.WEEK_OF_MONTH);
if(dayOfMonth==todayOfMonth){//表示是同一周
int dayOfWeek=otherCalendar.get(Calendar.DAY_OF_WEEK);
if(dayOfWeek!=1){//判断当前是不是星期日 如想显示为:周日 12:09 可去掉此判断
result = dayNames[otherCalendar.get(Calendar.DAY_OF_WEEK)-1] + getHourAndMin(timesamp);
}else{
result = getTime(timesamp,timeFormat);
}
}else{
result = getTime(timesamp,timeFormat);
}
break;
default:
result = getTime(timesamp,timeFormat);
break;
}
}else{
result = getTime(timesamp,timeFormat);
}
}else{
result=getYearTime(timesamp,yearTimeFormat);
}
return result;
}
/**
* 当天的显示时间格式
* @param time
* @return
*/
public static String getHourAndMin(long time) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
return format.format(new Date(time));
}
/**
* 不同一周的显示时间格式
* @param time
* @param timeFormat
* @return
*/
public static String getTime(long time,String timeFormat) {
SimpleDateFormat format = new SimpleDateFormat(timeFormat);
return format.format(new Date(time));
}
/**
* 不同年的显示时间格式
* @param time
* @param yearTimeFormat
* @return
*/
public static String getYearTime(long time,String yearTimeFormat) {
SimpleDateFormat format = new SimpleDateFormat(yearTimeFormat);
return format.format(new Date(time));
}
}
版权声明:本文为qq_42609613原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。