取当前年月日,简单问题,请大家帮忙看看!

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:35:47
import java.util.*;

public class ss
{
public static void main(String [] args)
{

Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());

String yyyy=String.valueOf(calendar.get(Calendar.YEAR)),
MM=String.valueOf(calendar.get(Calendar.MONTH)),
dd=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));

System.out.println("现在是:"+yyyy+"年"+MM+"月"+dd+"日");

}
}

取系统当前年月日,取出的月份都少一个月,1月会显示0月,为什么呀?
谢谢大家的回答,了解了.
刚刚按照大家说的,在后面加一,可是加1之后,那个数是直接接在后面的,并不是按照顺序向后加一.
比如说1月,加1后,结果显示的是11.
请各位大侠再帮忙看看咯.

MONTH
public static final int MONTH指示月份的 get 和 set 的字段数字。这是一个特定于日历的值。一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。
改成System.out.println("现在是:" + yyyy + "年" + (Integer.parseInt(MM)+1) + "月" + dd + "日");

这是Java规范,你要是得到它的月份的数值跟系统相同的话你必须加1

java的规范就是这样的,1-12月,取出的是0-11