写成工具类TimeUtils:👇👇👇
public class TimeUtils{
/**
* 获取当前时间
* @return
*/
public static String getCurrentTime(){
return System.currentTimeMillis()+"";
}
/**
* 格式化当前时间
* @return
*/
public static SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static String getTime()
{
return sf.format(new Date());
}
/**
* 获取当前时间的时间戳
* @return
*/
public static long getCurrentTimeMillis(){
return System.currentTimeMillis();
}
private static Calendar cd = Calendar.getInstance();
/**
* 获取年
* @return
*/
public static int getYear(){
return cd.get(Calendar.YEAR);
}
/**
* 获取月
* @return
*/
public static int getMonth(){
return cd.get(Calendar.MONTH)+1;
}
/**
* 获取日
* @return
*/
public static int getDay(){
return cd.get(Calendar.DATE);
}
/**
* 获取时
* @return
*/
public static int getHour(){
return cd.get(Calendar.HOUR);
}
/**
* 获取分
* @return
*/
public static int getMinute(){
return cd.get(Calendar.MINUTE);
}
/**
* 获取秒
* @return
*/
public static int getSecond(){
return cd.get(Calendar.SECOND);
}
/**
* 时间戳转时间
* @param milSecond
* @return
*/
public static String getDateToString(long milSecond) {
Date date = new Date(milSecond* 1000);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(date);
}
/**
* 24小时制转化成12小时制
*
* @param strDay
*/
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;
}
/**
* 时间转化为星期
*
* @param indexOfWeek 星期的第几天
*/
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;
}
/**
* 时间转化为显示字符串,24小时内显示昨天 + 时间,一周内显示周几
*
* @param timeStamp 单位为秒
*/
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);
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) + 1;
int day = inputTime.get(Calendar.DAY_OF_MONTH);
return year + "-" + month + "-" + day;
}
}
}
}