56

私はJava/Groovy開発に不慣れで、再フォーマットしたい単純な文字列がありますが、以下を実行しようとすると「解析不能な日付」エラーが発生します。

import java.text.SimpleDateFormat 
import java.util.Date

String oldDate
Date date
String newDate 

oldDate = '04-DEC-2012'
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldDate)
newDate = new SimpleDateFormat("M-d-yyyy").format(date) 

println newDate

簡単なことだと思いますが、解決策はわかりません。誰か助けてもらえますか?

4

3 に答える 3

87

Groovyを使用すると、インクルードは必要なく、次のことができます。

String oldDate = '04-DEC-2012'
Date date = Date.parse( 'dd-MMM-yyyy', oldDate )
String newDate = date.format( 'M-d-yyyy' )

println newDate

印刷する:

12-4-2012
于 2013-01-17T16:20:24.477 に答える
2

パターンが入力日と一致しませDateFormatString。あなたが使うことができます

new SimpleDateFormat("dd-MMM-yyyy")
于 2013-01-17T16:20:49.363 に答える
1

oldDateSimpleDateFormat解析に使用している形式ではありません。

この形式を試してください:dd-MMM-yyyy -解析しようとしているものと一致します。

于 2013-01-17T16:21:54.307 に答える