Calendar.MONTH返回2.如何返回02

时间:2013-01-02 12:30:16

标签: java

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

3 个答案:

答案 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。