0

タイムスタンプを「1999-02-18 11:30:00.0」から「1999-02-18 11:30:00」に変換しています。まあ、簡単です。だから私は以下を使用します:

newForm = new SimpleDateFormat('yyyy-mm-dd hh:mm:ss').format(oldForm)
println oldForm
println newForm

ただし、出力には、タイムスタンプの値が変更されていることが示されます。

oldForm 1999-02-18 11:30:00.0
newForm 1999-30-18 11:30:00

これは本当に私を夢中にさせます。これはバグですか?それを行う他の方法はありますか?弦のトリミングは絶対にやりたくない

4

4 に答える 4

7

月には (大文字)MMを使用する必要があります。mmは分、ここでは 30 です。

日付形式記号

于 2013-06-27T18:05:36.777 に答える
1

mm は分です。MM は月です。すべて修正。

于 2013-06-27T18:06:40.703 に答える
1

mm月ではありません。これを行う必要があります:

yyyy-MM-dd hh:mm:ss
于 2013-06-27T18:05:47.583 に答える
0

「MM」の代わりに「mm」を使用しています

mm は分の

MM は月

詳しくはこちらのページもチェック

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

SimpleDateFormat を扱うときはいつでも役立ちます

于 2013-06-27T18:10:45.270 に答える