我是项目中接口传的有一个时间参数,后台要求传Date类型,并且我传的格式也是不能确定的,所以将格式动态扩展出来,使用时可以传一个自己指定的格式进行转换。
不多说了,直接上代码了
/**
* 将一个指定格式的时间字符串转为Date类型
*
* @param serverTime
* @param format
* @return
*/
public static Date parseServerTime(String serverTime, String format) {
if (format == null || format.isEmpty()) {
format = "yyyy-MM-dd HH:mm:ss";
}
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINESE);
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
Date date = null;
try {
date = sdf.parse(serverTime);
} catch (Exception e) {
Timber.e(e, "");
}
return date;
}