Нужно сообщить, как отправить java.sql.Date (YYYY-MM-DD) в java. util.Date (DD-MMM-YYYY).java.sql.Date (YYYY-MM-DD) для преобразования java.util.Date (DD-MMM-YYYY)
Класс java.sql.Date предназначен для переноса только даты. У меня есть таблица с столбцом EXPIRY_DATE как тип данных DATE.
Когда я следующий
rs.getDate("EXPIRY_DATE")
это дает выход в формате YYYY-MM-DD. Например, 2015-04-05
У меня есть следующие Java Bean
class ABC {
java.util.Date expiryDate;
}
Я хочу вернуть вышеуказанную боб, как это на просмотр страницы JSP в качестве объекта JSON. Как мы используем Spring REST Controller (@RestController Service), я написал следующую строку,
@RestController
@RequestMapping("/url")
class someClass {
@RequestMapping("/url")
Object someWebServiceMethod() {
ABC object = new ABC();
object.setExpiryDate(resultSet.getDate("EXPIRY_DATE"));
return object;
}
}
Мой вебсервис возвращает дату, как в формате java.sql.Date как YYYY-MM-DD.
Я хочу отправить выход в формате DD-MMM-YYYY на просмотр страницы JSP.
Как это сделать?
Я попытался следующий код,
Примечание: ниже код не имеет никакого отношения к моему вопросу выше. Мне нужно решение только для выше @RestController яровой кода
public static void convertDate() {
String input = "2013-09-14";
// DateFormat format = DateFormat.getInstance();
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-mm-dd");
SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yy");
Date date;
try {
date = format1.parse(input);
String temp = format2.format(date);
Date outDate = format2.parse(temp);
System.out.println(outDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Но это дает выход в Пн янв 14 00:00:00 IST 2013
Я хочу, чтобы отправить дату, в формат dd-MMM-YYYY, как 28-фев-2015
В настоящее время мой код @RestController возвращает формат java.sql.Date, например 2015-02-28. Но я хочу быть 28 февраля 2015 года.
Пожалуйста, посоветуйте, как сделать java.sql.Date (YYYY-MM-DD) в java.util.Date (DD-MMM-YYYY) преобразование
Благодаря
FYI, хлопотно старые классы даты и времени таких как ['java.util.Date'] (https://docs.oracle.com/javase/8/docs/api/java/util/Da te.html), ['java.util.Calendar'] (https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html) и' java.text.SimpleDateFormat' теперь [legacy] (https://en.wikipedia.org/wiki/Legacy_system), вытесненный [java.time] (https://docs.oracle.com/javase/8/docs/api/java/ time/package-summary.html). См. [Учебное пособие по Oracle] (https://docs.oracle.com/javase/tutorial/datetime/TOC.html). –