- DateFormat类用来格式化或解析日期或时间。
- DateFormat类提供了很多静态方法,可以将日期或时间格式化成不同的风格。
- DateFormat类是一个抽象类,是Format的子类,因此不能使用new的方式创建对象,用该类的getIntance()返回时间或日期。
- 格式化时间:DateFormat.getTimeInstance()
- 格式化日期:DateFormat.getDateInstance()
- 格式化时间日期·:DateFormat.getDataTimeInstance()
- 他们都有重载,有0个参数时,返回默认环境下魔人的格式
有一个参数时,返回默认环境下规定的格式(由int/规定参数决定)
有2个参数时,返回规定环境下下规定的格式(由参数决定)
package demo;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Date;
import java.util.Locale;
public class Fuxi {
public static void main(String[] args) {
DateFormat dataf=DateFormat.getInstance();
Date data=new Date();
// System.out.println(data);//Thu Nov 29 16:04:27 CST 2018
// System.out.println(dataf.format(data));//18-11-29 下午4:04
// DateFormat data1=DateFormat.getDateInstance();
// System.out.println(data1.format(data));//2018-11-29
// DateFormat data2=DateFormat.getTimeInstance();
// System.out.println(data2.format(data));//16:04:27
// DateFormat data3=DateFormat.getDateTimeInstance();
// System.out.println(data3.format(data));//2018-11-29 16:23:15
System.out.println("------------getdatainstance\默认语言环境的给定格式化风格---------------");
// DateFormat data1=DateFormat.getDateInstance(DateFormat.FULL);//相当于0
// System.out.println(data1.format(data));//2018年11月29日 星期四
// DateFormat data2=DateFormat.getDateInstance(DateFormat.LONG);//相当于1
// System.out.println(data2.format(data));//2018年11月29日
// DateFormat data3=DateFormat.getDateInstance(DateFormat.MEDIUM);//相当于2
// System.out.println(data3.format(data));//2018-11-29
// DateFormat data4=DateFormat.getDateInstance(DateFormat.SHORT);//相当于3
// System.out.println(data4.format(data));//18-11-29
// System.out.println("------------getTimeinstance\默认语言环境的给定格式化风格---------------");
DateFormat data1=DateFormat.getTimeInstance(DateFormat.FULL);//相当于0
System.out.println(data1.format(data));//下午04时37分41秒 CST
DateFormat data2=DateFormat.getTimeInstance(DateFormat.LONG);//相当于1
System.out.println(data2.format(data));//下午04时37分41秒
DateFormat data3=DateFormat.getTimeInstance(DateFormat.MEDIUM);//相当于2
System.out.println(data3.format(data));//16:37:41
DateFormat data4=DateFormat.getTimeInstance(DateFormat.SHORT);//相当于3
System.out.println(data4.format(data));//下午4:37
// System.out.println("-----------getDateInstance\给定语言环境的给定格式化风格-------------------");
// DateFormat data4=DateFormat.getDateInstance(1,Locale.ENGLISH);
// System.out.println(data4.format(data));//November 29, 2018
// DateFormat data5=DateFormat.getDateInstance(1,Locale.FRANCE);
// System.out.println(data5.format(data));//29 novembre 2018
// DateFormat data6=DateFormat.getDateInstance(1,Locale.ITALIAN);
// System.out.println(data6.format(data));//29 novembre 2018
// DateFormat data5=DateFormat
// DateFormat data6=DateFormat
// DateFormat data7=DateFormat
}}