我有一個格式爲MMDDYYYY(例如01062014)的字符串,我希望將其轉換爲2014年1月6日之類的內容。我目前擁有的代碼無效並返回默認月份(出錯了),然後是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