我编写了一个函数,将时间戳(年、月、日、小时、分钟和秒)作为参数。
我现在发现,我得到的不是时间戳类型,而是长类型 - 在下一步之后:
构造函数是:
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/