我正在检索一个奇怪的结果:
首先,我使用以下方法获取当前日期GregorianCalendar
:
GregorianCalendar g = new GregorianCalendar();
int m = g.get(Calendar.DAY_OF_MONTH);
int d = g.get(Calendar.DAY_OF_WEEK);
int y = g.get(Calendar.YEAR);
然后我创建新对象Date
:
Date d = new Date(d,m,y);
然后我以这种方式将它们打印在一起:
System.out.println(d+" - "+m+" - "+y+" - "+d);
我得到:
1 - 18 - 2012 - Thu Jan 02 00:00:00 CET 1908
你能解释一下为什么吗?是用于不推荐使用的方法Date(day,mouth,year)
吗?如果是,我如何使用该参数比较两个日期?