ParseException:尝试从csv解析日期时出现无法解析的日期错误(窗口)

时间:2015-09-21 12:45:25

标签: java scala date csv

我有一个解析csv文件的程序,我用它来根据每行的csv数据做一些动作。

有趣的是,在Mac上,程序运行良好,并且它也可以在Windows上运行,但是出于某种原因,现在当我在Windows上运行它时,我得到了这个错误:

  

java.text.ParseException:Unparseable date:" 27-Nov-14"           at java.text.DateFormat.parse(Unknown Source)〜[na:1.8.0_60]           在controllers.PurchaseInfo $ .controllers $ PurchaseInfo $$ changeDateFormat(   PurchaseInfo.scala:44)   〜[播放scala.play - 斯卡拉 - 1.1%20SNAPSHOT的SAN-外部化。罐子:NA]

日期格式没有区别。我没有改变任何我不知道为什么会有错误。

这是我的PurchaseInfo函数,用于格式化日期:

private def changeDateFormat(dateInString: String): String = {
  //System.out.println(dateInString)
  //val formatter: SimpleDateFormat = new SimpleDateFormat("MMM dd, yyyy")
  val formatter: SimpleDateFormat = new SimpleDateFormat("dd-MMM-yy")
  val formatter2: SimpleDateFormat = new SimpleDateFormat("dd/MM/yyyy")
  val date: Date = formatter.parse(dateInString)
  return formatter2.format(date).toString

请帮助,让我知道您需要了解哪些代码更多...

1 个答案:

答案 0 :(得分:1)

确保您的Windows机器具有英语区域设置。

您可以在SimpleDateFormat构造函数中指定区域设置以避免此类问题:

val formatter: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);