String.valueOf(Calendar.getInstance().get(Calendar.MONTH) + 1)
返回1,而不是如何使用這一點,結果將是02,03,04,而不是2,3,4的Calendar.MONTH回報2.如何返回01. 02
我知道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,而不是如何使用這一點,結果將是02,03,04,而不是2,3,4的Calendar.MONTH回報2.如何返回01. 02
我知道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:
SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
System.out.println(dateFormat.format(date));
而且我也很建議使用Joda Time而不是Java日曆。