SimpleDateFormat().format()改变了时间戳值?

Yan*_* Lu 0 java groovy

我正在将时间戳从"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
Run Code Online (Sandbox Code Playgroud)

但是,打印输出显示时间戳的值已更改.

oldForm 1999-02-18 11:30:00.0
newForm 1999-30-18 11:30:00
Run Code Online (Sandbox Code Playgroud)

这真让我发疯.这是一个错误还是什么?还有其他办法吗?我真的不想做字符串修剪

rge*_*man 7

你应该使用(资本)MM月; mm是分钟,这是30.

日期格式符号