java日期值未正确显示
在对java date执行此逻辑时,我遇到以下问题:java日期值未正确显示,java,date,datetime,calendar,monthcalendar,Java,Date,Datetime,Calendar,Monthcalendar,在对java date执行此逻辑时,我遇到以下问题: 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
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);
但它给了我以下输出:
2015年1月27日星期二20:20:12,应该是10月而不是1月。日期必须使用小写dd
DateFormat formatter1 = new SimpleDateFormat("MMM dd hh:mm a" , Locale.US);
DD是一年中的一天
dd是一个月中的一天
有关更多详细信息,请参见,这是否意味着当我使用DD时,我可以给出任何值直到365,并相应地选择月份?@PranavNath是的,这是一年中的一天的含义感谢Jens的证实和支持,它非常迅速且有用,将按照建议浏览java文档。