关于日期的国际化

新建一个DateFormatTest的类.

package cn.itcast.i18n;

import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;

import org.junit.Test;
//DateFormat介绍
public class DateFormatTest {
	
	//无参数
	@Test
	public void fun1(){
		DateFormat df1 = DateFormat.getDateInstance();			//只有年月日
		
		DateFormat df2 = DateFormat.getTimeInstance();			//只有小时分钟秒
		
		DateFormat df3 = DateFormat.getDateTimeInstance();		//两个都有
		
		Date date = new Date();
		
		System.out.println(df1.format(date));
		System.out.println(df2.format(date));
		System.out.println(df3.format(date));	
		
	}
	
	//有参数构造,指定样式
	@Test
	public void fun2(){
		DateFormat df1 = DateFormat.getDateInstance(DateFormat.LONG);			//只有年月日
		
		DateFormat df2 = DateFormat.getTimeInstance(DateFormat.SHORT);			//只有小时分钟秒
		
		DateFormat df3 = DateFormat.getTimeInstance(DateFormat.FULL);			//只有小时分钟秒

		DateFormat df4 = DateFormat.getTimeInstance(DateFormat.MEDIUM);			//只有小时分钟秒
		
		DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT);		//两个都有
		
		Date date = new Date();
		
		System.out.println(df1.format(date));
		System.out.println(df2.format(date));
		System.out.println(df3.format(date));	
		System.out.println(df4.format(date));	
		System.out.println(df5.format(date));	
		
	}
	
	//国际化的格式
	@Test
	public void fun3(){
		DateFormat df1 = DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA);			//只有年月日
		
		DateFormat df2 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);			//只有小时分钟秒
		
		DateFormat df3 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT,Locale.CHINA);		//两个都有
		
		DateFormat df4 = DateFormat.getDateInstance(DateFormat.FULL,Locale.US);			//只有年月日
		
		DateFormat df5 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.US);			//只有小时分钟秒
		
		DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT,Locale.US);		//两个都有
		
		Date date = new Date();
		
		System.out.println(df1.format(date));
		System.out.println(df2.format(date));
		System.out.println(df3.format(date));	
		System.out.println(df4.format(date));
		System.out.println(df5.format(date));
		System.out.println(df6.format(date));	
		
	}
	
	//关于parse方法
	@Test
	public void fun4() throws ParseException{
		DateFormat df = DateFormat.getDateTimeInstance();
		
		Date date = new Date();

		System.out.println(df.format(date));	//2018-6-24 15:21:12
		
		String st = "2018-6-24 15:21:12";
		
		Date d = df.parse(st);
		
		System.out.println(d);
	}
}
fun1运行结果:
2018-6-24
15:42:23
2018-6-24 15:42:23
fun2运行结果:
2018年6月24日
下午3:44
下午03时44分19秒 CST
15:44:19
2018年6月24日 下午3:44
fun3运行结果:
2018年6月24日 星期日
15:44:48
2018年6月24日 下午3:44
Sunday, June 24, 2018
3:44:48 PM
June 24, 2018 3:44 PM
fun4运行结果:
2018-6-24 15:45:28
Sun Jun 24 15:21:12 CST 2018





猜你喜欢

转载自blog.csdn.net/superman___007/article/details/80791721