Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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 我的逻辑很好,但似乎太模糊了。还有其他简单的转换方法吗;2016年8月“;至;“2016年8月”;在爪哇?_Java_Date - Fatal编程技术网

Java 我的逻辑很好,但似乎太模糊了。还有其他简单的转换方法吗;2016年8月“;至;“2016年8月”;在爪哇?

Java 我的逻辑很好,但似乎太模糊了。还有其他简单的转换方法吗;2016年8月“;至;“2016年8月”;在爪哇?,java,date,Java,Date,有没有其他简单的方法可以在java中将“2016年8月”转换为“2016年8月” 我的逻辑很好,但似乎太模糊了 String myDate = "Aug/2016"; String str = myDate.split("/")[0]; Date date; try { date = new SimpleDateFormat("MMMM").parse(str); Calendar cal = Cale

有没有其他简单的方法可以在java中将“2016年8月”转换为“2016年8月

我的逻辑很好,但似乎太模糊了

String myDate = "Aug/2016"; 
String str = myDate.split("/")[0];

Date date;
            try {
                date = new SimpleDateFormat("MMMM").parse(str);

                Calendar cal = Calendar.getInstance();
                cal.setTime(date);
                System.out.println("##### ----- month in number  :   "  +cal.get(Calendar.MONTH+1));

                int year = Calendar.getInstance().get(Calendar.YEAR);
                int mnth = cal.get(Calendar.MONTH) + 1; 

                str = String.valueOf(mnth+"/"+year);
                System.out.println("##### ----- new selected  date  :   "  +str);

            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }           

建议请

只需使用SimpleDataFormat:

    String myDate = "Aug/2016"; 
    SimpleDateFormat parser = new SimpleDateFormat("MMM/yyyy");
    SimpleDateFormat formatter = new SimpleDateFormat("MM/yyyy");
    System.out.println(formatter.format(parser.parse(myDate)));
可能重复的