在Java中将前导零添加到大字符串

use*_*372 0 java eclipse

我目前正在用Java制作拍卖程序,我正在努力制定截止日期,但是我的日期一直在以(7/04/2013 11:22)出现,有没有办法使用String.format添加前导零到这个日期,这是一个一位数的日子?

String timeOne = Server.getDateTime(itemArray.get(1).time).toString()
Run Code Online (Sandbox Code Playgroud)

当我尝试对其进行子字符串时,它会导致我出现问题,并且它长度少于17个字符.

詹姆斯,先谢谢你.

Ste*_*n C 5

@LeonardBrünings的回答是正确的方法.这就是为什么你的原始代码是错误的方式......即使它有效.

javadoc用于Calendar.toString()说:

" 返回此日历的字符串表示形式.此方法仅用于调试目的,返回字符串的格式可能因实现而异. "

基本上你使用toString()的目的是javadoc说你不应该这样做.即使您调整了输出toString(),您的代码也可能很脆弱.JVM的变化可能会破坏它.更改区域设置可能会破坏它.