关于日期转换和自定义日期格式的问题(DateFormat)

要向自定义一个日期格式,用到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
		*/
	}
	
	

}


你可能感兴趣的:(JavaSE)