引言
在編寫Java應用程序時,處理日期時間數據是非常常見的任務。SimpleDateFormat類是Java的一個日期格式化類,它提供了一種簡單的方法來格式化日期,並可以做為字元串進行輸出。在本文中,我們將介紹SimpleDateFormat類的使用方法和一些格式化的示例。
正文
一、SimpleDateFormat類的介紹
SimpleDateFormat是一個Java類,它繼承了DateFormat類,並且實現了Serializable、Cloneable、Comparable介面。
public class SimpleDateFormat
extends DateFormat {
}
SimpleDateFormat類可以將一個日期轉換成一個字元串。在將一個字元串解析成日期時,SimpleDateFormat只能解析與其定義的格式相同的日期。如果不是相同的格式,則拋出ParseException異常。
二、SimpleDateFormat的用法
下表列出了SimpleDateFormat類中的常用格式化字元串:
字元 | 描述 | 示例 |
---|---|---|
y | 年份 | 2019 |
M | 月份 | 7 |
d | 月中的天數 | 5 |
H | 小時(24小時制) | 19 |
m | 分鐘 | 45 |
s | 秒鐘 | 30 |
S | 毫秒數 | 100 |
E | 星期幾 | 星期三 |
z | 時區 | GMT+8 |
三、SimpleDateFormat實例
1、格式化日期
以下是一個將Date對象格式化成指定格式字元串的示例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(date);
System.out.println("當前日期:" + str);
}
}
輸出結果為:
當前日期:2019-07-05 19:12:25
2、解析日期字元串
以下是一個將指定格式字元串解析成Date對象的示例:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
String str = "2020-01-01 00:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(str);
System.out.println("解析後日期:" + date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
輸出結果為:
解析後日期:Wed Jan 01 00:00:00 CST 2020
3、在日期中加上時間量
以下是一個在日期中加上指定時間量的示例:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println("當前日期:" + date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR_OF_DAY, 1);
System.out.println("加上1個小時後:" + calendar.getTime());
}
}
輸出結果為:
當前日期:Fri Jul 05 19:23:44 CST 2019
加上1個小時後:Fri Jul 05 20:23:44 CST 2019
四、小結
在Java中,SimpleDateFormat是非常實用且方便的日期格式化類。本文介紹了SimpleDateFormat類的基本用法,並提供了一些示例。使用SimpleDateFormat可以方便地對日期進行格式化和解析,並且可以在日期中加上指定的時間量。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152848.html