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
我在为 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