Как преобразовать текущую метку времени в специальный c формат метки времени в java - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь преобразовать текущую отметку времени в формат «дд-МММ-гг ЧЧ: мм: сс 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

1 Ответ

0 голосов
/ 08 мая 2020

Я думаю, вы можете использовать DateTimeFormatter:

import java.time.format.DateTimeFormatter;  
import java.time.LocalDateTime;    
public class Main
{

    public static void main(String[] args) {

    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd-MMM-yy HH:mm:ss a");  
    LocalDateTime dt = LocalDateTime.now();  
    System.out.println(dtf.format(dt));  

    }
}
...