在Java應用程序中,時間格式化是一個不可避免的問題。如果你不知道如何格式化時間,你的應用程序可能會給用戶留下一個壞印象。因此,掌握時間格式化是非常重要的。在這篇文章中,我們將深入探討Java中的時間格式化。
一、時間格式化的背景
在Java中,時間由Date類來表示。Date類提供了一個無參的”toString()”方法,該方法返回一個包含完整日期和時間信息的字符串。這個字符串的格式不適合人類閱讀,因此我們需要找到一種方法來格式化時間。Java時間格式化庫提供了一種快速簡便的方法來格式化時間,使它更適合人類閱讀。接下來我們將演示如何利用Java時間格式化庫來格式化時間。
二、使用Java格式化庫來格式化時間
在Java中,時間格式化庫由SimpleDateFormat類提供。SimpleDateFormat類使時間格式化非常容易。下面是一個例子。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = formatter.format(new Date());
在這個例子中,我們創建了一個SimpleDateFormat對象,並提供了一個格式化字符串作為參數。格式化字符串指定了所需的時間格式,這裡使用了”yyyy-MM-dd HH:mm:ss”字符串。然後我們使用format()方法來格式化當前日期,將返回結果存儲在”formattedDate”變量中。
三、時間格式化的各種選項
日期格式:
‘格式’可以使用各種組合;例如:yyyy-MM-dd HH:mm:ss.SSS,dd/MM/yyyy,EEE MM dd HH:mm:ss zzz,等等。下面是一些常見的日期格式:
- “yyyy.MM.dd G ‘at’ HH:mm:ss z” 2001.07.04 AD at 12:08:56 PDT
- “EEE, MMM d, ”yy” Wed, Jul 4, ’01
- “h:mm a” 12:08 PM
- “hh ‘o”clock’ a ;;;” 12 o’clock PM
- “K:mm a z” 0:08 PM PDT
- “yyyy.MM.dd HH:mm:ss z” 2001.07.04 12:08:56 PDT
- “EEE, d MMM yyyy HH:mm:ss Z” Wed, 4 Jul 2001 12:08:56 -0700
- “yyMMddHHmmssZ” 010704120856-0700
時間格式:
在格式化時間時,還可以使用以下選項:
- “D” 一年中的日子 189
- “EEE, MMM d, ”yy” Wed, Jul 4, ’01
- “h” AM/PM中的小時數(1-12) 12
- “hh” 使用時鐘時的小時數(01-12) 12
- “H” 在一天中的小時數(0-23) 0
- “k” 一天中的小時數(1-24) 24
- “K” AM/PM中的小時數(0-11) 0
- “m” 小時中的分鐘數 30
- “s” 分鐘中的秒數 55
- “S” 毫秒數 978
- “w” 一年中的星期數 27
- “W” 一個月中的星期數 2
- “y” 年 2001
- “yy” 兩位數的年 01
- “yyy” 三位數的年 2001
- “yyyy” 四位數的年 2001
- “yyyyy” 五位數的年 02001
- “z” 時區 Pacific Standard Time
- “Z” 時區 -0800
總結
在本文中,我們詳細介紹了Java中的時間格式化。我們學習了如何使用Java的SimpleDateFormat類來格式化時間,並了解了一些常見的時間格式化字符串。希望本文對初學者有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279734.html