轉自:
http://www.java265.com/JavaJingYan/202205/16536454473541.html
下文筆者講述SimpleDateFormat的使用及注意事項,如下所示
SimpleDateFormat常見的API簡介
/** * SimpleDateFormat * 一個與語言環境相關的格式化日期和分析日期的工具類, * 利用該類可以將日期轉換成文本,或者將文本轉換成日期, * * 在使用SimpleDateFormat時需要指定一個需要的格式(pattern)來格式日期(Date). * 在此請注意幾個字母大小寫的差異: * * 大寫的H為24小時制表示一天中的小時數(0-23) * 小寫的h為12小時制表示一天中的小時數(1-12) * * 大寫的M表示年中的月份 * 小寫的m表示小時中的分鐘數 * * 大寫的S表示毫秒數 * 小寫的s表示秒數 * * 所以最常用的24小時制的具體日期的pattern為: * yyyy-MM-dd HH:mm:ss * * * SimpleDateFormat中format()方法小結: * 1 format()方法的作用是將日期(Date)轉換為文本 * 2 format()方法的輸入引數是一個Date * * * SimpleDateFormat中parse()方法小結: * 1 parse()方法的作用是將文本轉換為日期(Date) * 2 parse()方法的輸入引數是一個文本,比如String */
SimpleDateFormat使用示例-日期轉文本
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
String time = simpleDateFormat.format(date);
System.out.println("----> 格式化后的日期為: "+time);
System.out.println("----------------------------------");
文本轉日期
/**
* 請注意:
*
* 文本的格式應該與 SimpleDateFormat 中的 pattern 保持一致,否則導致例外
* 比如:
* 2020年05月27日 19:11:55 對應于yyyy年MM月dd日 HH:mm:ss
* 2020-05-27 20:07:33 對應于yyyy-MM-dd HH:mm:ss
*/
private void test2() {
try {
String day = "2020年05月27日 20:07:33";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss", Locale.getDefault());
Date date = simpleDateFormat.parse(day);
System.out.println("----> 格式化后的日期為: "+date);
day = "2020-05-27 20:07:33";
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
date = simpleDateFormat.parse(day);
System.out.println("----> 格式化后的日期為: "+date);
day = "20220527175622";
simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss", Locale.getDefault());
date = simpleDateFormat.parse(day);
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
String time = simpleDateFormat.format(date);
System.out.println("----> 時間文本為: "+time);
System.out.println("----------------------------------");
} catch (Exception e) {
System.out.println("----> Exception: "+e.toString());
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/491931.html
標籤:Java
