格式化文件中的某一日期按照指定的格式

问题描述:

我解析其中包括三个colums如下图所示格式化文件中的某一日期按照指定的格式

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

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

请告知如何实现此目的。

您可以使用SimpleDateFormatjava

Here可用一个例子:

SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy"); 
String myDate = format.parse(myString).toString(); 

您可以使用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!"); 
     } 

SimpleDateFormat的格式应该是这样的:

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

然后

Date testDate = sdf.parse(date);