前言
前阵子项目需求,需要对各种的时间格式进行转换,于是就记录下来,方便下次使用。
代码
public class TimeUtil {
/**
* 获取当前时间,Date类型
* @param timeFormat
* @return
*/
public static Date getCurrentTime(String timeFormat){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(timeFormat);
Date date = new Date();
String currentTimeString = simpleDateFormat.format(date);
Date currentTime = null;
try {
currentTime = simpleDateFormat.parse(currentTimeString);
} catch (ParseException e) {
e.printStackTrace();
}
return currentTime;
}
/**
* 获取当前时间,String类型
* @param timeFormat
* @return
*/
public static String getCurrentTimeString(String timeFormat){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(timeFormat);
Date date = new Date();
String currentTimeString = simpleDateFormat.format(date);
return currentTimeString;
}
/**
* 将日期转为String类型,格式为yyyy-mm-dd hh:mm:ss
* @param date
* @return
*/
public static String toStringTime(Date date){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String res = simpleDateFormat.format(date);
return res;
}
/**
* 将时间戳转为String类型,格式为yyyy-mm-dd hh:mm:ss
* @param date
* @return
*/
public static String LongtoStringTime(long date){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String res = simpleDateFormat.format(date);
return res;
}
/**
* 将2019-01-25T01:30:00.000+0000格式转为2019-01-25 00:00:00
* @param time
* @return
* @throws ParseException
*/
public static String specialDealTime(String time) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-DD'T'HH:mm:ss.sssZ");
Date date = simpleDateFormat.parse(time);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sDate = df.format(date);
return sDate;
}
/**
* 将Timestamp转为String类型,格式为yyyy-mm-dd hh:mm:ss
* @param date
* @return
*/
public static String TimestampToString(Timestamp timestamp){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String res = simpleDateFormat.format(timestamp);
return res;
}
}