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不是月份。你应该做这个:

yyyy-MM-dd hh:mm:ss
于 2013-06-27T18:05:47.583 回答
1

mm 是分钟。MM 是月份。全部固定。

于 2013-06-27T18:06:40.703 回答
0

您正在使用“mm”而不是“MM”

mm 是分钟

MM是一个月

另请查看此页面以获取更多详细信息

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

每当您处理 SimpleDateFormat 时,它都会为您提供帮助

于 2013-06-27T18:10:45.270 回答