0

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

我刚刚发现,我没有得到 Timestamp 类型,而是得到了一个 long 类型 - 在下一个 stpes 之后:

构造函数是:

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 (But where long was created after these two steps)。

之前,我问如何将 long 转换为 Timestamp。给出的答案是正确的,但是当我将它从 SimpleDateFormat 转换为 long 时恐怕不是这种情况(更改后该功能不起作用)。

谢谢。

4

1 回答 1

4

这对我有用:

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

于 2012-05-14T21:02:19.187 回答