您的位置:首页 > 编程语言 > Java开发

Java常用类源码分析_DateFormat类

2016-03-09 00:53 706 查看
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;

public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

//DateFormat的创建和将日期、时间转为格式化的字符串
//DateFormat给定的格式化风格:
// SHORT 完全为数字,如 12.13.52 或 3:30pm
// MEDIUM 较长,如 Jan 12, 1952
// LONG 更长,如 January 12, 1952 或 3:30:32pm
// FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST
//创建格式化器时要么给定语言环境、格式化风格,要么选择默认的语言环境、格式化风格(默认的格式化风格为MEDIUM)
DateFormat dateFormat1=DateFormat.getDateInstance();// 2015-10-16
DateFormat dateFormat2=DateFormat.getDateInstance(DateFormat.SHORT);// 15-10-16
DateFormat dateFormat3=DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.CHINA);// 2015-10-16
DateFormat dateFormat4=DateFormat.getTimeInstance();// 18:20:29
DateFormat dateFormat5=DateFormat.getTimeInstance(DateFormat.LONG);// 下午06时20分29秒
DateFormat dateFormat6=DateFormat.getTimeInstance(DateFormat.FULL,Locale.ENGLISH);// 6:20:29 PM CST
DateFormat dateFormat7=DateFormat.getDateTimeInstance();// 2015-10-16 18:20:29
DateFormat dateFormat8=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.MEDIUM);// 15-10-16 18:20:29
DateFormat dateFormat9=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.MEDIUM,Locale.JAPAN);// 15/10/16 18:20:29
System.out.println(dateFormat1.format(new Date()));
System.out.println(dateFormat2.format(new Date()));
System.out.println(dateFormat3.format(new Date()));
System.out.println(dateFormat4.format(new Date()));
System.out.println(dateFormat5.format(new Date()));
System.out.println(dateFormat6.format(new Date()));
System.out.println(dateFormat7.format(new Date()));
System.out.println(dateFormat8.format(new Date()));
System.out.println(dateFormat9.format(new Date()));

try {
System.out.println(DateFormat.getDateInstance().parse("2014-12-12"));
System.out.println(DateFormat.getTimeInstance(DateFormat.MEDIUM).parseObject("20:10:34"));
System.out.println(DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.FULL).parseObject("2014年12月10日 下午11点10分30秒 CST"));//会抛出异常
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: