java 日期值显示不正确

java date value not showing correctly

我在为 java 日期执行此逻辑时遇到以下问题:

 String weboutput = "OCT 27 08:20 PM";
 DateFormat formatter1 = new SimpleDateFormat("MMM DD hh:mm a" , Locale.US);
 inputTime = formatter1.parse(weboutput);
 Calendar calendar = GregorianCalendar.getInstance(); 
 Calendar today = new GregorianCalendar();
 calendar.setTime(inputTime); 
 int hour = calendar.get(Calendar.HOUR);
 int minute = calendar.get(Calendar.MINUTE);
 int month = calendar.get(Calendar.MONTH);
 System.out.println("\n"+month+"\n");
 int date = calendar.get(Calendar.DATE);
 today.setTime(new Date());
 today.set(Calendar.HOUR, hour);
 today.set(Calendar.MINUTE, minute);
 today.set(Calendar.MONDAY, month);
 today.set(Calendar.DATE, date);
 Date retrivedDate = today.getTime();
 System.out.println(retrivedDate);

但它给了我以下输出: Tue Jan 27 20:20:12 IST 2015,应该有 Oct 而不是 Jan.

日期必须使用小写的 dd

DateFormat formatter1 = new SimpleDateFormat("MMM dd hh:mm a" , Locale.US);

DD 是一年中的第几天

dd 是一个月中的第几天。

有关详细信息,请参阅 javadoc