Java/从 long 到 SimpleDateFormat 到 Timestamp

标签 java

我编写了一个函数,将时间戳(年、月、日、小时、分钟和秒)作为参数。

我现在发现,我得到的不是时间戳类型,而是长类型 - 在下一步之后:

构造函数是:

protected SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

然后:

long qu = dateFormat.parse("24.12.2011 18:54:23").getTime();

我尝试找到如何将 qu 转换回 SimpleDateFormat,然后转换为 Timestamp,或者直接:从 long 转换为 Timestamp(但是 在这两个步骤之后创建了 long)。

早些时候,I ask how to convert long to Timestamp.给出的答案是正确的,但恐怕当我将其从SimpleDateFormat转换为long时,情况并非如此(更改后该功能不起作用)。

谢谢。

最佳答案

这对我有用:

public class Test {
  public static void main(String... args) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    try {
      long qu = dateFormat.parse("24/12/2011 18:54:23").getTime();
      Timestamp ts = new Timestamp(qu);
      System.out.println(ts);
    } catch (ParseException e) {
      e.printStackTrace();
    }
  }
}

输出:2011-12-24 18:54:23.0

关于Java/从 long 到 SimpleDateFormat 到 Timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590880/

相关文章:

java - ORMLite createOrUpdate() 记录同时保留特定列?

java - Spring 4静态内容如css/js带来错误405请求方法 'GET'不支持

java - 自定义对话框有问题

java - 使用 Java Web 服务配置 PayPal IPN

java - 单选按钮和 setSelected 还是其他什么?

java - 聚类标记 OpenStreetMap java

java - 从java中的网页读取源代码

java - 估算java程序在程序结束前的执行时间

javax.mail.Session 主机名、端口和身份验证为空?

java - 如何使用 JPA 和 Hibernate 在 UTC 时区中存储日期/时间和时间戳