Я пытаюсь преобразовать текущую отметку времени в формат «дд-МММ-гг ЧЧ: мм: сс a» , но не получаю ожидаемого результата.
Мой ожидаемый результат в java. sql .Timestamp = 08-May-20 14:50:43 PM Я хочу сохранить его в Java. sql .Timestamp, но получаю вывод в другом формате
Примечание. Я пробовал примерно все решения на SO. Я прошу вас указать, что в моем коде не так.
Я пытаюсь преобразовать String в java. sql .Timestamp, как указано выше.
public class TimeExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println("Before : " + now);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yy HH:mm:ss a");
String formatDateTime = now.format(formatter);
System.out.println("formated --- " + formatDateTime);
LocalDateTime localDateTime = LocalDateTime.parse(formatDateTime, formatter);
System.out.println("DD : " + localDateTime);
Timestamp timeStamp = Timestamp.valueOf(localDateTime);
System.out.println("timeStamp : " + timeStamp);
}
}
>**My Expected output in java.sql.Timestamp = 08-May-20 14:50:43 PM**
> output - Before : 2020-05-08T14:50:43.053
> formated --- 08-May-20 14:50:43 PM
> DD : 2020-05-08T14:50:43
> timeStamp : 2020-05-08 14:50:43.0