SimpleDateFormat格式化日期問題
SimpleDateFormat格式化日期
包含在Java的 java.text.SimpleDateFormat;包中
日期和時間格式由 日期和時間模式字符串 指定。
在 日期和時間模式字符串 中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z' 被解釋為模式字母,用來表示日期或時間字符串元素。
文本可以使用單引號 (') 引起來,以免進行解釋。
所有其他字符均不解釋;只是在格式化時將它們簡單復(fù)制到輸出字符串
白話文的講
這些A——Z,a——z這些字母(不被單引號包圍的)會被特殊處理替換為對應(yīng)的日期時間,其他的字符串還是原樣輸出。
日期和時間模式
(注意大小寫,代表的含義是不同的)
yyyy
:年MM
:月dd
:日hh
:1~12小時制(1-12)HH
:24小時制(0-23)mm
:分ss
:秒S
:毫秒E
:星期幾D
:一年中的第幾天F
:一月中的第幾個星期(會把這個月總共過的天數(shù)除以7)w
:一年中的第幾個星期W
:一月中的第幾星期(會根據(jù)實際情況來算)a
:上下午標識k
:和HH差不多,表示一天24小時制(1-24)。K
:和hh差不多,表示一天12小時制(0-11)。z
:表示時區(qū)
一個月中的第幾個星期, F 這個出來的結(jié)果,不靠譜(經(jīng)過測試),后面的那個 W 靠譜。
import java.text.SimpleDateFormat; import java.util.Date; /** * Created by lxk on 2016/11/4 */ public class Format { public static void main(String[] args) { Date ss = new Date(); System.out.println("一般日期輸出:" + ss); System.out.println("時間戳:" + ss.getTime()); SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = format0.format(ss.getTime());//這個就是把時間戳經(jīng)過處理得到期望格式的時間 System.out.println("格式化結(jié)果0:" + time); SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); time = format1.format(ss.getTime()); System.out.println("格式化結(jié)果1:" + time); } }
上面的日期和時間模式 是按我們常用的年月日時分秒來放的
下面是專業(yè)的圖,供參考
定義了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合阿里云OSS對象存儲服務(wù)實現(xiàn)文件上傳
這篇文章主要介紹了SpringBoot整合阿里云OSS對象存儲實現(xiàn)文件上傳,幫助大家更好的理解和學習使用SpringBoot,感興趣的朋友可以了解下2021-04-04自帶IDEA插件的阿里開源診斷神器Arthas線上項目BUG調(diào)試
這篇文章主要為大家介紹了自帶IDEA插件阿里開源診斷神器Arthas線上項目BUG調(diào)試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Java中使用websocket實現(xiàn)在線聊天功能
這篇文章主要介紹了Java中使用websocket實現(xiàn)在線聊天功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02