我正在尝试将String月份转换为Java中的int月份。我不希望我的程序有很多逻辑,所以我试图在不必创建switch case或Enum的情况下完成它。如果不可能,我将不得不处理它并创建那个逻辑......
My String Sample是这样的:
String date = "2017-Oct-27";
我希望它是这样的:
String date = "2017-10-27";
有人能帮帮我吗? 感谢
答案 0 :(得分:1)
请尝试以下代码
String input = "2017-Oct-27";
SimpleDateFormat parser = new SimpleDateFormat("yyyy-MMM-dd");
String formattedDate= "";
Date date;
try {
date = parser.parse(input);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
formattedDate = formatter.format(date);
} catch (ParseException e1) {
e1.printStackTrace();
}