我有一个解析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
请帮助,让我知道您需要了解哪些代码更多...
答案 0 :(得分:1)
确保您的Windows机器具有英语区域设置。
您可以在SimpleDateFormat构造函数中指定区域设置以避免此类问题:
val formatter: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);