1. 程式人生 > 其它 >(Date日期處理類)SimpleDateFormat日期處理類

(Date日期處理類)SimpleDateFormat日期處理類

技術標籤:Java語言高階特性java

日期格式化

雖然Date可以湖區當前的日期時間,但是預設情況下Date類輸出的日期時間結構並不能被國人習慣,所以需要對顯示的格式進行格式化處理,為了可以格式化日期,在java.text包中提供有SimpleDateFormat程式類。該類是DateFormat的子類,在該類中提供有如下方法:

  • 【DateFormat繼承】將日期格式化:public final String format(Date date);
  • 【DateFormat繼承】將字串轉為日期:public Date parse(String source) throws ParseException;
  • 構造方法:public SimpleDateFormat(String pattern);

-日期時間:年(yyyy)、月(MM)、日(dd)、時(HH)、分(mm)、秒(ss)、毫秒(SSS);

範例:格式化日期顯示

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Date類 {
	public static void main(String[] args) throws ParseException {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
		String str = sdf.format(date);
		System.out.println(str);
	}
}

2021-01-12 14:33:52:267

不僅如此,它也可以實現字串與日期之間的轉換處理。

範例:將日期轉為Date

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Date類 {
	public static void main(String[] args) throws ParseException {
		String birthday = "1999-10-10 11:10:10:123";//字串的日期
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
		Date date = sdf.parse(birthday);//將字串轉換為日期
		System.out.println(date);
	}
}

Sun Oct 10 11:10:10 CST 1999

如果在進行字串定義的時候,所使用的日期時間數字超過了指定的合理範圍則會自動進行進位處理。

通過現在的學習發現:String字串可以向所有型別轉換基本型別、日期型別。