我在這裡第一次接觸
Java,是以對我很輕松.我不得不糾正别人的舊代碼.這個java程式從
MySQL表中擷取資料并準備在網頁上進行示範.我發現他們的MySQL表由于某種原因在所有日期都使用了INT字段.是以,例如,今天的日期存儲為INT 3222017.我首先必須将正确的DATE列添加到MySQL表中.接下來,我重新做了另一個Java腳本,從這個腳本将使用的MySQL表的較大表中提取資料.
現在我需要将目前格式化INT字段的代碼更改為MM / dd / yyyy,而不是使用DATE字段(存儲為yyyy-MM-dd)并将它們轉換為相同的MM / dd / yyyy.
這是在INT字段上使用函數dateFormat的代碼片段 –
String formattedDate = "";
formattedDate = dateFormat(oneSpectro.getSpectroLastDate());
result.setSpectroLastDate(formattedDate);
formattedDate = dateFormat(oneSpectro.getSpectroOrigDate());
result.setSpectroOrigDate(formattedDate);
formattedDate = dateFormat(oneSpectro.getSpectroCalDate());
result.setSpectroCalDate(formattedDate);
}
return result;
}
這是dateFormat函數 –
public String dateFormat(int theDate){
String dateString = "";
Integer dateInt = 0;
if (theDate < 10000000){
dateInt = new Integer(theDate);
dateString = dateInt.toString();
// Add preceding 0 to make the date 8 digits in length.
dateString = "0" + dateString;
}
else {
// Process an 8 digit date.
dateInt = new Integer(theDate);
dateString = dateInt.toString();
}
// Install date slashes in the date string.
if (dateString.length() == 8){
dateString = dateString.substring(0, 2) + "/" + dateString.substring(2, 4) + "/"
+ dateString.substring(4);
}
return dateString;
}
如何将DATE字段(yyyy-MM-dd)轉換為格式化日期MM / dd / yyyy?