IllegalArgumentException异常
一:出现java.lang.IllegalArgumentException异常
public class IllegalArgumentTest {
public static void main(String[] args) {
/** string类型的时间戳**/
String timeStamp = "1604043636872";
/** 获取当前时间的时间戳**/
long longTimeStamp = System.currentTimeMillis();
/** 格式化转换成我们想要的格式**/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/** 格式化long类型的时间戳**/
String longsd = sdf.format(longTimeStamp);
System.out.println(longsd);
/** 格式化string类型的时间戳**/
String sd = sdf.format(new Date(timeStamp));
System.out.println(sd);
}
}
总结就是:出现这个异常的时候的问题是在使用string的时间戳的时候,会造成异常,使用long类型的时间戳可以转换,所以这里可以将string类型的时间戳转换为long类型的时间戳。如下图:
public class IllegalArgumentTest {
public static void main(String[] args) {
/** string类型的时间戳**/
String timeStamp = "1604043636872";
/** 获取当前时间的时间戳**/
long longTimeStamp = System.currentTimeMillis();
/** 格式化转换成我们想要的格式**/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/** 将string类型的时间戳转换为long类型的时间戳**/
long L = new Long(timeStamp);
/** 格式化long类型的时间戳**/
String longsd = sdf.format(longTimeStamp);
System.out.println(longsd);
/** 格式化string类型的时间戳**/
String sd = sdf.format(new Date(L));
System.out.println(sd);
}
}