Java 我的逻辑很好,但似乎太模糊了。还有其他简单的转换方法吗;2016年8月“;至;“2016年8月”;在爪哇?
有没有其他简单的方法可以在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
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)));
可能重复的