У меня есть строка, которая находится в формате MMDDYYYY (например, 01062014), и я хочу преобразовать ее в нечто вроде 6 января 2014. Код, который у меня сейчас есть, не работает и возвращает месяц по умолчанию (что-то пошло не так), а затем 10, 6204.Преобразование из MMDDYYYY на сегодняшний день java
String[] datesRaw = args[3].split("");
String[] dates = { datesRaw[0] + datesRaw[1], datesRaw[2] + datesRaw[3], datesRaw[4] + datesRaw[5] + datesRaw[6] + datesRaw[7] };
int[] numbers = new int[dates.length];
for (int i = 0; i < dates.length; i++) {
numbers[i] = Integer.parseInt(dates[i]);
}
String month = "Something whent wrong";
switch (numbers[0]) {
case 1:
month = "January";
break;
case 2:
month = "February";
break;
case 3:
month = "March";
break;
case 4:
month = "April";
break;
case 5:
month = "May";
break;
case 6:
month = "June";
break;
case 7:
month = "July";
break;
case 8:
month = "August";
break;
case 9:
month = "September";
break;
case 10:
month = "October";
break;
case 11:
month = "November";
break;
case 12:
month = "December";
break;
}
fileName = month + " " + dates[1] + ", " + dates[2];
Ваша первая цифра - '0'. Используйте 'SimpleDateFormat'. –
Если это проблема, то как ее исправить? Пример кода может быть? – user2628615