系统时间转换为时间戳 时间戳转换为毫秒

最近项目需要,涉及到这个小功能,本来我觉得挺简单的,结果报如下错误:
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);

}

}

你可能感兴趣的:(Java)