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
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
这是格式问题。为什么不调查SimpleDateFormat?还是String.format()?
(请注意,SimpleDateFormat
存在线程安全问题,推荐使用Joda-Time)
您可以改用
String.format("%02d", ...)
使用简单日期格式:
SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
System.out.println(dateFormat.format(date));
而且我还建议使用Joda Time而不是 Java Calendar。