Scala字符串到Java Util日期转换
您好,此处无法将字符串转换为日期 我搜索并使用了几种方法,但错误无法更改 这里的日期格式是var q,并将其转换为formattedDate,即字符串 然后字符串转换为util date SearchDate来自方法参数,SearchDate的值为“2013年8月29日星期四00:00:00” 错误是 线程“main”java.text.ParseException中的异常:不可解析的日期:“2013年8月29日星期四00:00:00 IST” 位于java.text.DateFormat.parse(未知源)Scala字符串到Java Util日期转换,scala,date,date-conversion,Scala,Date,Date Conversion,您好,此处无法将字符串转换为日期 我搜索并使用了几种方法,但错误无法更改 这里的日期格式是var q,并将其转换为formattedDate,即字符串 然后字符串转换为util date SearchDate来自方法参数,SearchDate的值为“2013年8月29日星期四00:00:00” 错误是 线程“main”java.text.ParseException中的异常:不可解析的日期:“2013年8月29日星期四00:00:00 IST” 位于java.text.DateFormat.pa
请分享您的答案。您正试图将
格式的日期字符串解析为“yyyy-mm-dd-HH:mm:ss-Z-yyyy”
格式的日期字符串,在此行:
val date = new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(dateStr)
难怪它失败了
可能是您错误地为secondSimpleDateFormat
实例使用了错误的日期格式?或者您向parse()
传递了错误的参数
编辑
看起来你真的想打电话:
val date = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(dat)
在第一个SimpleDataFormatHow中用于将E MMM dd HH:mm:ss Z yyyyy格式转换为yyyy-mm dd HH:mm此格式的格式首先使用第一个日期格式调用parse
,获取一个日期,然后使用该日期在第二个格式器上调用format
。请参阅编辑。@MilaDate
没有任何格式信息,我假设当您想要一个特定格式的日期时,您实际上想要的是使用该格式的字符串格式的日期。@Mila您在代码的第四行做了这件事。唯一的问题是IST的首字母缩略词是模糊的——有许多时区被称为IST。
val date = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(dat)