1.把Date转化成固定日期格式
public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
public static String date2String(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
2.把yyyy-MM-dd HH:mm:ss转化成yyyy-MM-dd'T'HH:mm:ss.SSSXXX
例子:2020-04-09 23:00:00 TO 2020-04-09T23:00:00.000+08:00
public static String dealDateFormatReverse(String oldDateStr) throws ParseException {
DateFormat df = new SimpleDateFormat(YYYY_MM_DD_T_HH_MM_SS_SSSXXX);
DateFormat df2 = new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS);
Date date1 = df2.parse(oldDateStr);
return df.format(date1);
}
3.日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.SSSZ) TO yyyy-MM-dd HH:mm:ss
例子:2020-04-09T23:00:00.000+08:00 TO 2020-04-09 23:00:00
public static String dealDateFormat(String oldDateStr) throws ParseException{
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); //yyyy-MM-dd'T'HH:mm:ss.SSSZ
Date date = df.parse(oldDateStr);
SimpleDateFormat df1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
Date date1 = df1.parse(date.toString());
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df2.format(date1);
}
4.把时间戳转化为日期格式
public static String stampToDate(String s){
String res;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long lt = new Long(s);
Date date = new Date(lt);
res = simpleDateFormat.format(date);
return res;
}
5.时间转化为时间戳
public static String dateToStamp(String s) throws ParseException{
String res;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse(s);
long ts = date.getTime();
res = String.valueOf(ts);
return res;
}