91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決java.sql.Timestamp丟失精度的問題

發布時間:2021-09-10 15:47:38 來源:億速云 閱讀:369 作者:柒染 欄目:開發技術

如何解決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. 獲取當前時間

如何解決java.sql.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);
}

2.String類型轉換為Timestamp

如何解決java.sql.Timestamp丟失精度的問題

@Test
public void stringConvertTimestamp(){
	String timeStr = "2016-12-18 11:16:33.706";
	Timestamp ts = Timestamp.valueOf(timeStr);
	System.out.println(ts);
}

3.Timestamp轉換為String類型

如何解決java.sql.Timestamp丟失精度的問題

@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);
	}
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合山市| 安泽县| 营山县| 兴隆县| 青阳县| 长沙市| 大名县| 宣威市| 牡丹江市| 陇西县| 周口市| 博客| 分宜县| 康马县| 固阳县| 溆浦县| 平昌县| 河北省| 长春市| 上高县| 康平县| 鸡东县| 河东区| 贺兰县| 措美县| 汝南县| 原平市| 朔州市| 岳池县| 溆浦县| 东乌| 博罗县| 页游| 宜州市| 宣化县| 泊头市| 赫章县| 辛集市| 宜昌市| 绥德县| 桃园县|