如何在Java中使用AM / PM获取时间戳

mut*_*mar 5 java datetime

我有一个日期为String,需要使用AM / PM将其转换为时间戳。我尝试按照以下方式进行操作,但我获取了正确的日期格式,但没有采用AM / PM。

有人可以帮忙吗?

代码段:

String dateString = "10/10/2010 11:23:29 AM";

SimpleDateFormat sfdate = new SimpleDateFormat("MM/dd/yyy HH:mm:ss a");
    Date date = new Date();
    date = sfdate.parse(dateString);
    System.out.println(new Timestamp(date.getTime()));
Run Code Online (Sandbox Code Playgroud)

这给我的输出如下:

2010-10-10 11:23:29.0
Run Code Online (Sandbox Code Playgroud)

但是我需要这样

2010-10-10 11:23:29.00000000 AM
Run Code Online (Sandbox Code Playgroud)

请帮助我。

小智 1

尝试:

System.out.println(sfdate.format(date));
Run Code Online (Sandbox Code Playgroud)

作为您的最后一行而不是当前的一行。