Python 官方文档:入门教程 => 点击学习
目录java.sql.Timestamp丢失精度需要重新补偿java.sql.Timestamp类的使用1. 获取当前时间2.String类型转换为Timestamp3.Timest
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));
Timestamp 可以精确到小数秒 一般存储的格式:2016-12-18 11:05:36.531
Timestamp 可以获取当前时间,也可以把字符串装换成Timestamp类型
@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);
}
整个演示类的代码:
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);
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 解决java.sql.Timestamp丢失精度的问题
本文链接: https://www.lsjlt.com/news/135324.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0