String.valueOf(Calendar.getInstance().get(Calendar.MONTH) + 1)
返回1而不是01.如何使用此结果将是02,03,04而不是2,3,4
我知道Calendar.MONTH
会返回0到11之间的数字
http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html#MONTH
答案 0 :(得分:6)
这是格式化问题。为什么不调查SimpleDateFormat?或String.format()?
(请注意,SimpleDateFormat
存在线程安全问题,建议使用Joda-Time)
答案 1 :(得分:4)
您可以使用
String.format("%02d", ...)
答案 2 :(得分:4)
使用SimpleDateFormat:
SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
System.out.println(dateFormat.format(date));
我还建议使用Joda Time而不是Java Calendar。