最近项目需要,涉及到这个小功能,本来我觉得挺简单的,结果报如下错误:
simpleDateFormat中的parse老是抛出 java.text.ParseException: Unparseable date问题 。
当然,也找到了错误原因。至于原因,这里就不过多描述了。反正,网上多的是。
那下面就是解决方案:
public class TimeFormateUtils {
//把系统时间转换为时间戳
public static String timestamp(long str){
Date date=new Date(str);
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyyMMddHHmmss");
String currentTime=null;
try {
currentTime=simpleDateFormat.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return currentTime;
}
//把时间戳转换为毫秒
public static String dateTimeMs(String str){
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyyMMddHHmmss");
long msTime = -1;
try {
msTime=simpleDateFormat.parse(str).getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return String.valueOf(msTime);
}
}