SimpleDateFormat不会抛出IllegalArgumentException

时间:2015-01-22 15:14:31

标签: java

我想查看这样的日期模式:

try{
     new SimpleDateFormat(pattern)
} catch(IllegalArgumentException e){}

但是当我尝试添加“aaa”时,它似乎没有失败:(

2 个答案:

答案 0 :(得分:7)

  

我尝试添加" aaa",它不会失败

这是因为according to the Javadoc a是AM / PM标记。

SimpleDateFormat f = new SimpleDateFormat("aaa");
System.out.println(f.format(new Date()));
// Prints "AM"

答案 1 :(得分:0)

您没有因为使用javadocs here中定义的标记之一而抛出异常。您可以通过将“ppp”之类的内容放入构造函数中来查看引发的异常,因为“p”不是SimpleDateFormat

的有效标记

尝试:

public static void main(String[] args) throws Exception {

    try{
        SimpleDateFormat sdf = new SimpleDateFormat("ppp");
    } catch(IllegalArgumentException e){
        e.printStackTrace();
    }
}