请选择 进入手机版 | 继续访问电脑版

[java] 办理 java.sql.Timestamp丢失精度的题目

[复制链接]
查看120 | 回复8 | 2021-9-12 20:04:46 | 显示全部楼层 |阅读模式
目次

java.sql.Timestamp丢失精度

Timestamp的构造函数Timestamp(long time) 会丢失纳秒部分的精度,必要 重新补偿

  1. Timestamp t1 = Timestamp.valueOf("2019-12-13 15:19:53.2202080");
  2. Timestamp t2 = new Timestamp(1576250393220208000L / 1000000L);
  3. t2.setNanos((int) (1576250393220208000L % 1000000000L));
复制代码

java.sql.Timestamp类的使用

Timestamp 可以正确 到小数秒 一样平常 存储的格式:2016-12-18 11:05:36.531

Timestamp 可以获取当前时间,也可以把字符串装换成Timestamp范例

1. 获取当前时间

办理
java.sql.Timestamp丢失精度的题目

  1. @Test
  2. public void getCurrentTime(){
  3. //第一种
  4. Date date = new Date();
  5. Timestamp currentTime1 = new Timestamp(date.getTime());
  6. System.out.println("currentTime1:"+currentTime1);
  7. //第二种
  8. Timestamp currentTime2 = new Timestamp(System.currentTimeMillis());
  9. System.out.println("currentTime2:"+currentTime2);
  10. }
复制代码

2.String范例 转换为Timestamp

办理
java.sql.Timestamp丢失精度的题目

  1. @Test
  2. public void stringConvertTimestamp(){
  3. String timeStr = "2016-12-18 11:16:33.706";
  4. Timestamp ts = Timestamp.valueOf(timeStr);
  5. System.out.println(ts);
  6. }
复制代码

3.Timestamp转换为String范例

办理
java.sql.Timestamp丢失精度的题目

  1. @Test
  2. public void timestampConvertString(){
  3. SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
  4. Timestamp currentTime = new Timestamp(System.currentTimeMillis());
  5. String timeStr = sdf.format(currentTime);
  6. System.out.println(timeStr);
  7. }
复制代码

整个演示类的代码:

  1. package com.demo;
  2. import java.sql.Timestamp;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import org.junit.Test;
  6. public class DemoTimestamp {
  7. @Test
  8. public void getCurrentTime(){
  9. //第一种
  10. Date date = new Date();
  11. Timestamp currentTime1 = new Timestamp(date.getTime());
  12. System.out.println("currentTime1:"+currentTime1);
  13. //第二种
  14. Timestamp currentTime2 = new Timestamp(System.currentTimeMillis());
  15. System.out.println("currentTime2:"+currentTime2);
  16. }
  17. @Test
  18. public void stringConvertTimestamp(){
  19. String timeStr = "2016-12-18 11:16:33.706";
  20. Timestamp ts = Timestamp.valueOf(timeStr);
  21. System.out.println(ts);
  22. }
  23. @Test
  24. public void timestampConvertString(){
  25. SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
  26. Timestamp currentTime = new Timestamp(System.currentTimeMillis());
  27. String timeStr = sdf.format(currentTime);
  28. System.out.println(timeStr);
  29. }
  30. }
复制代码

以上为个人履历 ,盼望 能给大家一个参考,也盼望 大家多多支持脚本之家。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 123457321 | 2021-9-12 23:22:50 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 123457489 | 2021-9-20 05:32:20 | 显示全部楼层
今天的心情很不错啊
回复

使用道具 举报

avatar 疑骨德秋忘 | 2021-9-20 23:04:29 | 显示全部楼层
小弟默默的路过贵宝地~~~
回复

使用道具 举报

avatar 忆清静丫 | 2021-9-26 07:29:00 | 显示全部楼层
admin楼主今年多大了?
回复

使用道具 举报

avatar 亲亲阳光非 | 2021-9-26 07:29:04 | 显示全部楼层
坚持回帖!
回复

使用道具 举报

avatar 三个捌 | 2021-10-1 22:13:52 | 显示全部楼层
这个帖子好无聊啊!
回复

使用道具 举报

avatar 冰下的火圆 | 2021-10-4 09:45:58 | 显示全部楼层
你觉得该怎么做呢?
回复

使用道具 举报

avatar ssg888 | 2021-10-6 02:44:25 | 显示全部楼层
admin楼主好聪明啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则