天天看點

mysql中轉換日期格式_在Java中轉換MySQL日期格式

我在這裡第一次接觸

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?