我目前正在用Java制作拍卖程序,我正在努力制定截止日期,但是我的日期一直在以(7/04/2013 11:22)出现,有没有办法使用String.format来添加当它是一位数的日期时,这个日期的前导零?
String timeOne = Server.getDateTime(itemArray.get(1).time).toString()
当我尝试对其进行子字符串处理时,它会导致我出现问题,并且它长度不到17个字符。
先谢谢你,詹姆斯。
答案 0 :(得分:5)
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()))