package com.talk.demo.time; import android.util.Log; import com.talk.demo.util.TalkUtil; import java.util.Calendar; public class DateInfo { private static String TAG = "DateInfo"; private String time; private String time_latin; private String date; private String week_day; private String[] week_array = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; private String month_day; private String[] month_array = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" }; private String month_day_latin; private String[] month_array_latin = { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" }; private String raw_info; public DateInfo(String timeInfo) { raw_info = timeInfo; } public void parseCreateTime() { String str[] = raw_info.split(" "); Log.d(TAG, "raw info: "+raw_info); String[] strDate = str[0].split("-"); date = strDate[2]; Log.d(TAG, "date: "+date); if(str.length > 1) { String[] strTime = str[1].split(":"); if(strTime[0].compareTo("12") < 0) { time = strTime[0]+":"+strTime[1]+" AM"; time_latin = "上午"+strTime[0]+":"+strTime[1]; } else { time = strTime[0]+":"+strTime[1]+" PM"; time_latin = "下午"+strTime[0]+":"+strTime[1]; } } Log.d(TAG, "time: "+time); Calendar c = Calendar.getInstance(); String[] test = str[0].split("-"); int year = Integer.parseInt(test[0]); int month = Integer.parseInt(test[1])-1; int day = Integer.parseInt(test[2]); month_day = month_array[month]; month_day_latin = month_array_latin[month]; Log.d(TAG, "my date: "+year+" "+month+" "+day); c.set(year, month, day); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); Log.d(TAG, "raw week day: "+dayOfWeek); week_day = week_array[dayOfWeek-1]; } public String getTime() { return time; } public String getDate() { return date; } public String getWeekInfo() { return week_day; } public String getTimeHead() { return month_day+"\t"+week_day+"\t"+time; } public String getTimeTalk() { int result = TalkUtil.isThisDate(raw_info); switch(result) { case 1: return "刚刚"; case 2: return time_latin; } return month_day_latin+date+"日"; } }