gpt4 book ai didi

java - 从纪元时间/时间戳中删除毫秒 | java

转载 作者:行者123 更新时间:2023-12-01 14:24:09 31 4
gpt4 key购买 nike

我有一个纪元时间,我想将其转换为 sql 时间戳。我可以使用以下代码从纪元中提取实际时间:

String time = "1351504294";
long t = Long.parseLong(time);
Timestamp ts = new Timestamp(t*1000);

我得到的输出是: 2012-10-29 09:58:50.0 .
但是,当我尝试将其插入表中时,由于毫秒部分“09:58:50.0”而显示错误。如何从时间戳中删除毫秒部分?

最佳答案

如果您要添加 Timestamp直接到 SQL 语句然后 Java 正在调用 toString()函数总是输出格式 yyyy-mm-dd hh:mm:ss.fffffffff .您对 Timestamp 无能为力。将消除纳秒部分的对象。

如果您只想要 yyyy-MM-dd hh:mm:ss你可以做的部分:

Timestamp ts = new Timestamp(t*1000);
String s = ts.toString().split('\\.')[0];

或者你可以使用 SimpleDateFormat :
Timestamp ts = new Timestamp(t*1000);
String s = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(ts);

关于java - 从纪元时间/时间戳中删除毫秒 | java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115875/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com