java - 时间戳格式匹配

标签 java android jakarta-ee datetime

我编写了这段代码用于将字符串转换为时间戳:

String timeStamp = "2012-04-13 09:00:30";

    try{

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        java.util.Date parsedDate = sdf.parse(timeStamp);
        System.out.println(parsedDate.toString());
        java.sql.Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());
        System.out.println(timestamp.toString());           

    }catch (Exception e) {
        // TODO: handle exception
    }

我得到的输出是:

2012-04-13 09:00:30.0

但我希望输出是:

2012-04-13 09:00:30

即我不需要末尾的 .0

请提出建议

谢谢

最佳答案

您需要使用SimpleDateFormatformat()方法

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //parsing string to date
    java.util.Date parsedDate = sdf.parse(timeStamp);
    //invoking toString() method which has its fixed format output
    System.out.println(parsedDate.toString());

现在使用

    System.out.println(sdf.format(parsedDate));

关于java - 时间戳格式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159556/

相关文章:

Java/Android 重写方法

android - 手机重启后 Alarmmanager 不工作

android - 单击Android Studio中的更新Gradle后无法进行Cant Gradle同步-错误:Gradle 2.14.1需要Android Gradle插件2.1.3(或更高版本)

jakarta-ee - JSF - 将参数传递给@PostConstruct 方法

java - AES 解密错误 : android pad block corrupted

java - 有没有办法在Android应用程序关闭时删除所有Sqlite数据?

jakarta-ee - 如何在ejb 3.0中实现缓存?

java - 无状态 EJB 本地(实例)变量

java - 有没有办法使用 POI 将工作表的水平滚动条向左移动一列?

java - 如何在 spring 中创建一个后台任务来持续监听 TCP socket 上的数据