我是Java新手.我正在尝试将日期从字符串转换为MMM yyyy格式(2016年3月).我试过这个
Calendar cal=Calendar.getInstance();
SimpleDateFormat month_date = new SimpleDateFormat("MMM yyyy");
String month_name = month_date.format(cal.getTime());
System.out.println("Month :: " + month_name); //Mar 2016
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是当我使用时
String actualDate = "2016-03-20";
Run Code Online (Sandbox Code Playgroud)
它不起作用.帮助我,如何解决这个问题.
我有一个简单的日期格式化程序,格式如下:
private static final String DATE_FORMAT = "yyyy-MM-dd";
private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat(DATE_FORMAT);
//accessExpiryDate is a Date object
DATE_FORMATTER.format(accessExpiryDate);
Run Code Online (Sandbox Code Playgroud)
它将日期格式设置为 yyyy-MM-dd。但我想格式化日期,例如"1 Jun 2019"。日 + 月份的前 3 个字母 + 年。
我怎样才能做到这一点?有没有一个简单的方法/方法/类或者我应该编写我的自定义日期格式化程序方法?