-4

我正在解析一个由三列组成的 csv 文件,如下所示

GHF FGH DATE
AAA BBB 20-Aug-2013     
CCC DDD 16-Sep-2013  

我能够成功解析它,但另外我需要在 java 类中添加验证,即 csv 文件中的日期格式应20-Aug-2013如上所示。如果我以其他格式收到日期,那么我必须抛出异常。

请告知如何实现这一点。

4

3 回答 3

2

您可以使用SimpleDateFormat来自java.

是一个可用的示例:

SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
String myDate = format.parse(myString).toString();
于 2013-04-30T07:00:04.490 回答
1

中的格式SimpleDateFormat应该是这样的:

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");

接着

Date testDate = sdf.parse(date);
于 2013-04-30T07:07:25.550 回答
0

您可以使用SimpleDateFormat根据您的格式解析日期字符串。确保你这样做setLenient(false)java.text.ParseException如果日期不符合您指定的格式,它将抛出一个。

 SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
 sdf.setLenient(false);
        try {
            Date d = sdf.parse("06-AUG-2012") ;
        } catch (ParseException e) {
            System.out.println("Date is in invalid Format!");
        }
于 2013-04-30T07:01:50.173 回答