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

标签 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()));

这给了我如下输出:

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/

相关文章:

python - 使用 DateTime 字段保存 Django 模型

python - 如果我在一天中的特定时间范围内,如何检查 python?

python - 时间戳转换为日期时间 Python、Pandas

Java 字符串返回 null

java - 如何杀死 org.openide.util.Lookup 中的对象

python - 属性错误 : 'NoneType' object has no attribute 'dpi_scale_trans'

sql-server - 从字符串转换日期和/或时间时 SQL Server 错误转换失败

java - 集成Spring和jersey时在web.xml中指定context-param

java - Java归并排序算法中的递归方法

java - 如何在android中使用相对布局将背景图像添加到 ScrollView ?