我正在使用GregorianCalander,并且当我试图使用下面的代码获取今天的日期时,我得到的是一个回溯到一个月的日期。我使用的代码如下。Java日期问题
Calendar gcal = new GregorianCalendar();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
today = getTime(gcal);
//date = dateFormat.format(calendar.getTime());
System.out.println("Today: " + today);
请帮我解决这个问题。
输出是:
今天:星期四04月28日00:00:00 NZST 2011
编辑
private Date getTime(Calendar gcal) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String day = form_helper.round(gcal.get(GregorianCalendar.DAY_OF_MONTH));
String month = form_helper.round(gcal.get(GregorianCalendar.MONTH));
String year = form_helper.round(gcal.get(GregorianCalendar.YEAR));
String date = day + "/" + month + "/" + year;
System.out.println(sdf.parse(date));
return sdf.parse(date);
} catch (ParseException ex) {
Logger.getLogger(timesheet_utility.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
你的getTime方法如何? – YeJiabin 2011-05-28 11:55:34
@YeJiabin:查看我的编辑 – Deepak 2011-05-28 11:57:11
getTime的代码是什么? – haknick 2011-05-28 11:57:35