1

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

4

3 回答 3

6

这是格式问题。为什么不调查SimpleDateFormat?还是String.format()

(请注意,SimpleDateFormat存在线程安全问题,推荐使用Joda-Time

于 2013-01-02T12:32:08.800 回答
4

您可以改用

String.format("%02d", ...)
于 2013-01-02T12:32:32.890 回答
4

使用简单日期格式:

    SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
    System.out.println(dateFormat.format(date));

而且我还建议使用Joda Time而不是 Java Calendar。

于 2013-01-02T12:33:30.860 回答