Java SimpleDataFormat不会引发IllegalArgumentException
我想检查如下日期模式:Java SimpleDataFormat不会引发IllegalArgumentException,java,Java,我想检查如下日期模式: try{ new SimpleDateFormat(pattern) } catch(IllegalArgumentException e){} 但当我尝试添加“aaa”时,似乎并没有失败:( 我尝试添加“aaa”,它不会失败 这是因为a是AM/PM标记 SimpleDateFormat f = new SimpleDateFormat("aaa"); System.out.println(f.format(new Date())); // Prints "A
try{
new SimpleDateFormat(pattern)
} catch(IllegalArgumentException e){}
但当我尝试添加“aaa”时,似乎并没有失败:(
我尝试添加“aaa”,它不会失败
这是因为a
是AM/PM标记
SimpleDateFormat f = new SimpleDateFormat("aaa");
System.out.println(f.format(new Date()));
// Prints "AM"
我尝试添加“aaa”,它不会失败
这是因为a
是AM/PM标记
SimpleDateFormat f = new SimpleDateFormat("aaa");
System.out.println(f.format(new Date()));
// Prints "AM"
您没有收到抛出的异常,因为您使用的是javadocs中定义的标记之一。您可以通过在构造函数中放入类似“ppp”的内容来查看抛出的异常,因为“p”不是
SimpleDataFormat
尝试:
您没有收到抛出的异常,因为您使用的是javadocs中定义的标记之一。您可以通过在构造函数中放入类似“ppp”的内容来查看抛出的异常,因为“p”不是
SimpleDataFormat
尝试:
还要尝试捕获异常。它将压倒您的代码块可能执行的任何类型的异常。如果这不能捕获任何异常,则您提供的调用模式可能存在一些问题,可能这是一个正确的模式。在调试解决方案时,始终尝试适应捕获(异常e){System.out.println(e.Message)}这样,您就可以确切地知道自己导致了什么类型的错误。这可能是为了看看您试图捕获的内容是否就是您实际捕获的内容!也尝试捕获异常。它将压倒您的代码块可能会执行的任何类型的异常。如果这不能捕获任何异常,则您正在调用的模式可能存在一些问题Roving可能这是一个正确的模式。在调试解决方案时,始终尝试适合catch(异常e){System.out.println(e.Message)}这样,您就可以确切地知道您造成了什么类型的错误。这可能是为了看看您试图捕获的内容是否就是您实际捕获的内容!非常感谢,我只是不假思索地放了这个aaa字符串!太丢脸了谢谢,我只是不假思索地放了这个aaa字符串!太丢脸了