繁体   English   中英

无法正确将java.sql.Timestamp(yyyy-MM-dd HH:mm:ss.S)格式化为字符串

[英]Cannot correctly format a java.sql.Timestamp(yyyy-MM-dd HH:mm:ss.S) to string

我尝试格式化

date = 2015-05-07 10:12:14.000243

等效于以下字符串:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").format(date);

但是我得到了错误的价值:

2015-05-07 10:12:14.0

你能帮助我吗? 谢谢。

如果要获取确切的日期,则需要适当的毫秒数(您只使用了1-S)。

用6位数表示的毫秒数:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(date);

对于新日期,输出将是:

2015-05-18 12:17:56.000501

阅读有关SimpleDateFormat的日期和时间模式的更多信息


更新评论:

如果您的约会确实按照所述方式进行,则我提供的答案应该有效。 正如Jesper在评论中提到的

注意并非所有数据库都以毫秒为单位存储日期

在下面,我用您提供的确切日期创建了一个新的Date对象。

SimpleDateFormat sdf =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
Date date1 = sdf.parse("2015-05-07 10:12:14.000243");

当您打印出该值时,将以所需的方式获得它:

sdf.format(date1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM