Java及數(shù)據(jù)庫對(duì)日期進(jìn)行格式化方式
Java及數(shù)據(jù)庫對(duì)日期進(jìn)行格式化
Java對(duì)日期進(jìn)行格式化可使用java.text.SimpleDateFormat
示例
package com.canco.util;? import java.text.SimpleDateFormat; import java.util.Date;? public class Test { ? ?? ?public static void main(String[] args) throws Exception { ?? ??? ?SimpleDateFormat sf0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); ?? ??? ?SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS"); ?? ??? ?System.out.println(sf0.format(new Date())); ?? ??? ?System.out.println(sf1.format(new Date())); ?? ?} }
輸出:
2019-03-07 09:20:52 581
2019-03-07 09:20:52 582
因?yàn)楝F(xiàn)在是上午,所以HH和hh顯示效果一樣
字母 | 日期或時(shí)間元素 | 表示 | 示例 |
---|---|---|---|
G | Era標(biāo)志符 | Text | AD |
y | 年 | Year | 1996; 96 |
M | 年中的月份 | Month | July; Jul;07 |
w | 年中的周數(shù) | Number | 27 |
W | 月份中的周數(shù) | Number | 2 |
D | 年中的天數(shù) | Number | 189 |
d | 月份中的天數(shù) | Number | 10 |
F | 月份中的星期 | Number | 2 |
E | 星期中的天數(shù) | Text | Tuesday; Tue |
a | Am/pm 標(biāo)記 | Text | PM |
H | 一天中的小時(shí)數(shù) | (0-23) | Number 0 |
k | 一天中的小時(shí)數(shù) | (1-24) | Number 24 |
K | am/pm 中的小時(shí)數(shù) | (0-11) | Number 0 |
h | am/pm 中的小時(shí)數(shù) | (1-12) | Number 12 |
m | 小時(shí)中的分鐘數(shù) | Number | 30 |
s | 分鐘中的秒數(shù) | Number | 55 |
S | 毫秒數(shù) | Number | 978 |
z | 時(shí)區(qū) | General time zone | Pacific Standard Time; PST; GMT-08:00 |
Z | 時(shí)區(qū) | RFC 822 time zone | -0800 |
ORACLE數(shù)據(jù)庫日期格式
Java與數(shù)據(jù)庫時(shí)間格式轉(zhuǎn)換
import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date createTime;
@DateTimeFormat
:是將Java中Date日期格式化@JsonFormat
:是將從數(shù)據(jù)庫取出的日期格式化
補(bǔ)充:
- Java的日期類型是java.util.Date
- 數(shù)據(jù)庫的日期類型是TimeStamp
這樣就可以統(tǒng)一從數(shù)據(jù)庫取出和插入的日期格式。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JDBC+GUI實(shí)現(xiàn)簡單學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了JDBC+GUI實(shí)現(xiàn)簡單學(xué)生管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02SpringBoot整合rockerMQ消息隊(duì)列詳解
今天和大家一起深入生產(chǎn)級(jí)別消息中間件 - RocketMQ 的內(nèi)核實(shí)現(xiàn),來看看真正落地能支撐萬億級(jí)消息容量、低延遲的消息隊(duì)列到底是如何設(shè)計(jì)的。我會(huì)先介紹整體的架構(gòu)設(shè)計(jì),然后再深入各核心模塊的詳細(xì)設(shè)計(jì)、核心流程的剖析2022-07-07Java如何使用SSLContext請(qǐng)求https鏈接
這篇文章主要介紹了Java如何使用SSLContext請(qǐng)求https鏈接問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01關(guān)于Java中修飾符的總結(jié)(fina除外)
下面小編就為大家?guī)硪黄P(guān)于Java中修飾符的總結(jié)(fina除外)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09java基本教程之Thread中start()和run()的區(qū)別 java多線程教程
這篇文章主要介紹了Thread中start()和run()的區(qū)別,Thread類包含start()和run()方法,它們的區(qū)別是什么?下面將對(duì)此作出解答2014-01-01使用maven-assembly-plugin如何將system 依賴范圍的jar以class 方式
這篇文章主要介紹了使用maven-assembly-plugin如何將system 依賴范圍的jar以class 方式打包進(jìn) jar包中,本文給大家分享完美解決思路,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06SpringBoot?自定義注解實(shí)現(xiàn)涉密字段脫敏
關(guān)于數(shù)據(jù)脫敏,網(wǎng)上的文章都是硬編碼規(guī)則,比如對(duì)身份證,手機(jī)號(hào),郵件地址等固定寫法脫敏。本文在此基礎(chǔ)上,拓展動(dòng)態(tài)從數(shù)據(jù)庫查出涉密關(guān)鍵字執(zhí)行脫敏操作。感興趣的同學(xué)可以參考閱讀2023-03-03