У меня есть пользователь, вводящий дату, введенная дата является SimpleDateFormat. дд-ММ-YYYY. Я сохраняю это в объекте класса, а затем хочу его отобразить. Когда я показываю это в окне сообщения JOptionPane. Это показывает это. [email protected] Что может вызвать это, или как я могу преобразовать его в строку и отобразить это? Вот код, в котором я конвертирую дату, введенную с строки на дату. Теперь я храню fDate в SimpleDateFormat flightDate; в объекте.Преобразование SimpleDateFormat в String
try
{
SimpleDateFormat fDate = new SimpleDateFormat("dd-MM-yyyy");
fDate.setLenient(false);
fDate.parse(dateText);
Main.flightObjects[Main.flightCount].setFlightDate(fDate);
}
catch(java.text.ParseException d)
{
JOptionPane.showMessageDialog(null,
"Please make sure your date is in the correct format! dd-mm-yyyy\n e.g. 16-03-2013",
"Date Error 1",1);
}
String dateS;
dateS = (String)flightDate.format(flightDate);
String output = "Flight num: " + flightNumber + "\nDate: " + dateS + "\nDeparting City: " + departCity + "\nArrival City: " + arriveCity + "\nAvailable Seats: " + seatsAvailable + "\nSold Seats: " + seatsSold + "\nSeat Price: R" + seatPrice;
return output;
Это ^, как я хочу, чтобы отобразить дату. Как мне преобразовать обратно в строку? flightDate был объявлен SimpleDateFormat flightDate; и дата была назначена ему из Кода в try catch. Спасибо.
'SimpleDateFormat' это просто класс для преобразования даты в строку –