Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java日期值未正确显示_Java_Date_Datetime_Calendar_Monthcalendar - Fatal编程技术网

java日期值未正确显示

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

在对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 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文档。