将字符串月份转换为 Int 月份 [Java]
Convert String month to Int month [Java]
我正在尝试将字符串月份转换为 Java 中的整数月份。我不希望我的程序有很多逻辑,所以我试图在不必创建 switch case 或 Enum 的情况下执行它。如果不可能,我将不得不处理它并创建该逻辑...
我的字符串样本是这样的:
String date = "2017-Oct-27";
我希望它是这样的:
String date = "2017-10-27";
有人可以帮我吗?
谢谢
请尝试以下代码
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();
}
我正在尝试将字符串月份转换为 Java 中的整数月份。我不希望我的程序有很多逻辑,所以我试图在不必创建 switch case 或 Enum 的情况下执行它。如果不可能,我将不得不处理它并创建该逻辑...
我的字符串样本是这样的:
String date = "2017-Oct-27";
我希望它是这样的:
String date = "2017-10-27";
有人可以帮我吗? 谢谢
请尝试以下代码
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();
}