package com.emop.client.utils;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeHelper {
public static DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
public static DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
public static DateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static String formatTime(Date time){
return timeFormat.format(time);
}
public static String formatDate(Date time){
return dateFormat.format(time);
}
public static String formatDateTime(Date time){
return dateTimeFormat.format(time);
}
public static Date parseDateTime(String time){
try {
return dateTimeFormat.parse(time);
} catch (ParseException e) {
return null;
}
}
public static Date parseDate(String time){
try {
return dateFormat.parse(time);
} catch (ParseException e) {
return null;
}
}
public static Date parseTime(String time){
try {
return timeFormat.parse(time);
} catch (ParseException e) {
return null;
}
}
public static String formatRemainHour(String end, int maxDate){
Date date = parseDateTime(end);
if(date != null && date.getTime() > System.currentTimeMillis()){
long time = date.getTime() - System.currentTimeMillis();
long minutes = time / 1000 / 60;
long reDay = (minutes / (60 * 24)) % maxDate;
long reHour = (minutes % (60 * 24)) / 60;
long reMin = minutes % 60;
return String.format("%s天%s小时%s分", reDay, reHour, reMin);
}
return "0小时0分";
}
}