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

时间:2013-04-07 11:41:26

标签: java eclipse

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

String timeOne = Server.getDateTime(itemArray.get(1).time).toString()

当我尝试对其进行子字符串处理时,它会导致我出现问题,并且它长度不到17个字符。

先谢谢你,詹姆斯。

2 个答案:

答案 0 :(得分:5)

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

Calendar.toString()的javadoc说:

  

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

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

答案 1 :(得分:3)

只需使用SimpleDateFormat

即可
import java.text.SimpleDateFormat;

Calendar timeOne = Server.getDateTime(itemArray.get(1).time)

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm")

System.out.println(sdf.format(timeOne.getTime()))