将字符串月转换为Int月[Java]

时间:2017-10-27 10:10:39

标签: java converter

我正在尝试将String月份转换为Java中的int月份。我不希望我的程序有很多逻辑,所以我试图在不必创建switch case或Enum的情况下完成它。如果不可能,我将不得不处理它并创建那个逻辑......

My String Sample是这样的:

String date = "2017-Oct-27";

我希望它是这样的:

String date = "2017-10-27";

有人能帮帮我吗? 感谢

1 个答案:

答案 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();
}