要向自定義一個日期格式,用到DataFormat類就可以了
package com.an.datetime;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
/*
* 想要個性化,自定義格式的顯示日期時間,
* 需要使用java.text.DateFormat
*
* 日期與字符串之間的轉換
* (1)把日期按照某個種格式轉成字符串
* (2)把字符串按照某種模式轉成日期對象
*
* 得到一個當前系統時間 --> 顯示 format
* 用戶輸入了一個日期時間 --> Date parse
*/
public class TestFormat {
//把日期轉化爲自定義日期的格式
@Test
public void test() {
//自定義日期的格式
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
System.out.println(df.format(date));
DateFormat df1 = new SimpleDateFormat("yy年MM月dd日");
System.out.println(df1.format(date));
//顯示結果
/*
* 2017-08-16
17年08月16日
*/
}
//把自定義的日期轉化爲系統的日期
@Test
public void test1() throws ParseException{
String str = "2017-8-16";
SimpleDateFormat sf = new SimpleDateFormat("yyyy-M-d");
//把自定義的日期轉化爲系統的日期
Date date = sf.parse(str);
DateFormat df1 = new SimpleDateFormat("yyyy.MM.dd");
System.out.println(df1.format(date));
System.out.println(date);
//顯示結果
/* 2017.08.16
Wed Aug 16 00:00:00 CST 2017
*/
}
}