中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解決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

冷水江市| 瓦房店市| 商都县| 扎囊县| 赫章县| 益阳市| 额尔古纳市| 拉萨市| 鄂州市| 绥中县| 白玉县| 靖州| 山东省| 巴楚县| 永泰县| 陆丰市| 墨玉县| 台南市| 永宁县| 马公市| 昌江| 屏东市| 铜川市| 仁怀市| 巴中市| 江永县| 宁远县| 浦城县| 固阳县| 腾冲县| 长泰县| 普兰县| 阳谷县| 江口县| 通化市| 临桂县| 天镇县| 鹤壁市| 陇西县| 三河市| 南丰县|