如何解决java.sql.Timestamp丢失精度的问题
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,如何解决java.sql.Timestamp丢失精度的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java.sql
千家信息网最后更新 2025年01月31日如何解决java.sql.Timestamp丢失精度的问题
如何解决java.sql.Timestamp丢失精度的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
java.sql.Timestamp丢失精度
Timestamp的构造函数Timestamp(long time) 会丢失纳秒部分的精度
需要重新补偿
Timestamp t1 = Timestamp.valueOf("2019-12-13 15:19:53.2202080"); Timestamp t2 = new Timestamp(1576250393220208000L / 1000000L); t2.setNanos((int) (1576250393220208000L % 1000000000L));
java.sql.Timestamp类的使用
Timestamp 可以精确到小数秒 一般存储的格式:2016-12-18 11:05:36.531
Timestamp 可以获取当前时间,也可以把字符串装换成Timestamp类型
1. 获取当前时间
@Testpublic void getCurrentTime(){ //第一种 Date date = new Date(); Timestamp currentTime1 = new Timestamp(date.getTime()); System.out.println("currentTime1:"+currentTime1); //第二种 Timestamp currentTime2 = new Timestamp(System.currentTimeMillis()); System.out.println("currentTime2:"+currentTime2);}
2.String类型转换为Timestamp
@Testpublic void stringConvertTimestamp(){ String timeStr = "2016-12-18 11:16:33.706"; Timestamp ts = Timestamp.valueOf(timeStr); System.out.println(ts);}
3.Timestamp转换为String类型
@Testpublic void timestampConvertString(){ SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); Timestamp currentTime = new Timestamp(System.currentTimeMillis()); String timeStr = sdf.format(currentTime); System.out.println(timeStr);}
整个演示类的代码:
package com.demo; import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date; import org.junit.Test; public class DemoTimestamp { @Test public void getCurrentTime(){ //第一种 Date date = new Date(); Timestamp currentTime1 = new Timestamp(date.getTime()); System.out.println("currentTime1:"+currentTime1); //第二种 Timestamp currentTime2 = new Timestamp(System.currentTimeMillis()); System.out.println("currentTime2:"+currentTime2); } @Test public void stringConvertTimestamp(){ String timeStr = "2016-12-18 11:16:33.706"; Timestamp ts = Timestamp.valueOf(timeStr); System.out.println(ts); } @Test public void timestampConvertString(){ SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); Timestamp currentTime = new Timestamp(System.currentTimeMillis()); String timeStr = sdf.format(currentTime); System.out.println(timeStr); }}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
精度
类型
时间
帮助
问题
清楚
精确
代码
内容
函数
字符
字符串
对此
文章
新手
更多
格式
知识
纳秒
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全教育教学实录
浙江网络技术服务案例
数据库设计一个图书表
提高员工网络安全意识
网络技术有限公司的市场总监
图书借阅系统数据库设计
网络安全法与我们的生活
银行软件开发工资待遇
互联网金科技大学
面试常考软件开发流程
国内客户软件开发
世界网络安全的企业
网络安全法发布机构是什么
临时服务器安全吗
国外免费服务器
鉴品汇软件开发定制
安装数据库时找不见盘符
适合新人的网络技术书
市地税局抓网络安全侧记
短信服务器不可用怎么回事
新基建网络安全解读
4200怎么设置服务器储存
数据库编码 技术研究
软件开发常见的架构
linux如何排查数据库原因
大唐互联网科技
盈佳科技有限公司干软件开发
网络安全工程师工作有哪些
成都其它软件开发
网络安全法散布谣言