我解析其中包括三個colums如下圖所示格式化文件中的某一日期按照指定的格式
GHF FGH DATE
AAA BBB 20-Aug-2013
CCC DDD 16-Sep-2013
我能夠成功地解析它,但除了我需要添加一個CSV文件 在java類中驗證csv文件中的日期格式應該是20-Aug-2013
,如上所示。如果我以其他格式收到日期,那麼我必須拋出異常。
請告知如何實現此目的。
我解析其中包括三個colums如下圖所示格式化文件中的某一日期按照指定的格式
GHF FGH DATE
AAA BBB 20-Aug-2013
CCC DDD 16-Sep-2013
我能夠成功地解析它,但除了我需要添加一個CSV文件 在java類中驗證csv文件中的日期格式應該是20-Aug-2013
,如上所示。如果我以其他格式收到日期,那麼我必須拋出異常。
請告知如何實現此目的。
您可以使用SimpleDateFormat
從java
。
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);