Java如何將時(shí)間戳格式化為日期字符串
Java時(shí)間戳格式化為日期字符串
1、時(shí)間戳簡(jiǎn)介
時(shí)間戳(TimeStamp
),通常是指格林威治時(shí)間
1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)
,不考慮閏秒
。
Java
中時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒
起至現(xiàn)在的總毫秒數(shù)
。
2、Java獲取毫秒值的方法(時(shí)間戳)
//方法1(最快) System.currentTimeMillis(); //方法2 Calendar.getInstance().getTimeInMillis(); //方法3 new Date().getTime();
3、時(shí)間戳格式化代碼
public class TimeTest { public static void main(String[] args) { Long timeStamp = System.currentTimeMillis(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); System.out.println("Long類(lèi)型的時(shí)間戳:"+timeStamp); System.out.println("格式化后的時(shí)間:"+sdf.format(timeStamp)); System.out.println("格式化后的時(shí)間帶毫秒:"+sdf2.format(timeStamp)); } }
4、代碼運(yùn)行結(jié)果
Long類(lèi)型的時(shí)間戳:1662957597163
格式化后的時(shí)間:2022-09-12 12:39:57
格式化后的時(shí)間帶毫秒:2022-09-12 12:39:57:163
Java中時(shí)間戳轉(zhuǎn)換為時(shí)間
在Java中,可以使用java.util.Date
類(lèi)和java.text.SimpleDateFormat
類(lèi)來(lái)將時(shí)間戳轉(zhuǎn)換為可讀的日期時(shí)間字符串。
以下是一個(gè)示例代碼,展示了如何實(shí)現(xiàn)該功能:
import java.text.SimpleDateFormat; import java.util.Date; public class TimestampConverter { public static void main(String[] args) { long timestamp = 1599475200000L; // 時(shí)間戳,以毫秒為單位 // 將時(shí)間戳轉(zhuǎn)換為日期時(shí)間字符串 String dateTimeString = convertToDateTimeString(timestamp); System.out.println("轉(zhuǎn)換后的日期時(shí)間字符串:" + dateTimeString); } public static String convertToDateTimeString(long timestamp) { // 創(chuàng)建一個(gè)Date對(duì)象,將時(shí)間戳作為參數(shù)傳遞給構(gòu)造函數(shù) Date date = new Date(timestamp); // 創(chuàng)建SimpleDateFormat對(duì)象,定義日期時(shí)間的格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 使用SimpleDateFormat對(duì)象的format()方法將Date對(duì)象格式化為字符串 String dateTimeString = sdf.format(date); return dateTimeString; } }
在這個(gè)示例中,convertToDateTimeString()
方法接受一個(gè)以毫秒為單位的時(shí)間戳作為參數(shù),并返回一個(gè)格式化后的日期時(shí)間字符串。
在main()
方法中,我們定義了一個(gè)示例時(shí)間戳timestamp
,然后調(diào)用convertToDateTimeString()
方法將其轉(zhuǎn)換為日期時(shí)間字符串,并打印出轉(zhuǎn)換后的結(jié)果。
請(qǐng)注意,這只是一個(gè)簡(jiǎn)單的示例,您可以根據(jù)您的實(shí)際需求進(jìn)行修改和擴(kuò)展。
另外,請(qǐng)確保您提供的時(shí)間戳是以毫秒為單位的。如果時(shí)間戳是以秒為單位的,您需要將其乘以1000才能正確轉(zhuǎn)換為毫秒。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis動(dòng)態(tài)SQL表達(dá)式詳解
動(dòng)態(tài)SQL可以省略很多拼接SQL的步驟,使用類(lèi)似于JSTL方式,下面這篇文章主要給大家介紹了關(guān)于Mybatis動(dòng)態(tài)SQL特性的相關(guān)資料,文字通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12SpringSecurity使用PasswordEncoder加密用戶密碼的示例代碼
PasswordEncoder是Spring Security庫(kù)中的一個(gè)關(guān)鍵組件,它主要用于處理密碼的安全存儲(chǔ)和驗(yàn)證,本文將給大家介紹一下SpringSecurity使用PasswordEncoder加密用戶密碼的方法,需要的朋友可以參考下2024-09-09通過(guò)實(shí)例了解如何在JavaWeb實(shí)現(xiàn)文件下載
這篇文章主要介紹了通過(guò)實(shí)例了解如何在JavaWeb實(shí)現(xiàn)文件下載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09SpringBoot結(jié)合mybatis-plus實(shí)現(xiàn)分頁(yè)的項(xiàng)目實(shí)踐
本文主要介紹了SpringBoot結(jié)合mybatis-plus實(shí)現(xiàn)分頁(yè)的項(xiàng)目實(shí)踐,主要基于MyBatis-Plus 自帶的分頁(yè)插件 PaginationInterceptor,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06springboot解決java.lang.ArrayStoreException異常
這篇文章介紹了springboot解決java.lang.ArrayStoreException異常的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12Java實(shí)現(xiàn)猜數(shù)字小游戲代碼
大家好,本篇文章主要講的是Java實(shí)現(xiàn)猜數(shù)字小游戲代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01