我有一个日期作为 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()));
这给了我如下输出:
2010-10-10 11:23:29.0
但我需要这样
2010-10-10 11:23:29.00000000 AM
请帮助我。
最佳答案
为什么要创建时间戳?当你可以时:
SimpleDateFormat sfdate = new SimpleDateFormat("MM/dd/yyy HH:mm:ss a");
Date date = new Date();
date = sfdate.parse(dateString);
System.out.println(sfdate.format(date) );
输出:
10/10/10 11:23:29 AM
关于java - 如何在 Java 中使用 AM/PM 获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18320420/