package demo;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/*
* Date类
* 1 获取
* 1-1 获取当前时间;
* Date();
* 1-2 按照指定格式获取当前时间;
* Date(xxxx-1990,x-1,xx);
* 1-3 本地格式化时间输出;
* tolocaleString();
* 2 格式化输出
* 2-1 java.text.DateFormat;
* 获取时间并指定参数(地区)输出;
* DateFormat getDateInstance(DateFormat.xxx,locale.xxx);
* String dateformat.format(Date);
* 2-2 获取本地时间格式输出;
* Dateformat getTimeInstance(DateFormat.xxx,locale.xxx);
* String dateformat.format(Date);
* 2-3 获取默认日期和时间格式
* DateFormat getDateTimeInstance (DateFormat.xxx,DateFormat.xxx,locale.xxx);
* String dateformat.format(Date);
* 2-4 将字符串转换成日期输出;
* Date DateFormat.parse(String);
*2-6 字符串指定格式输出
* java.text.SimpleDateFormat
* SimpleDateFormat SimpleDateFormat(字符串);
* */
public class Demo2 {
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args) throws ParseException {
Date nowdate=new Date();
sop(nowdate);
Date birth=new Date(114,2-1,16);
sop(birth);
sop(birth.toLocaleString());
//获取时间并本地化输出;xx:xx:xx
DateFormat fmat1 = DateFormat.getTimeInstance();
sop(fmat1.format(nowdate));
//获取时间并本地化输出;xxxx年xx月xx日
DateFormat fmat2=DateFormat.getDateInstance(DateFormat.LONG);
sop(fmat2.format(nowdate));
//获取时间并本地化输出(日期的全模式输出);xxxx年xx月xx日 星期x
DateFormat fmat3=DateFormat.getDateInstance(DateFormat.FULL);
sop(fmat3.format(nowdate));
DateFormat fmat4=DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
sop(fmat4.format(nowdate));
//获取本地默认时间格式
DateFormat fmat5=DateFormat.getTimeInstance();
sop(fmat5.format(nowdate));
//获取本地默认日期时间格式
DateFormat fmat6 = DateFormat.getDateTimeInstance();
sop(fmat6.format(nowdate));
DateFormat fmat7 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
sop(fmat7.format(nowdate));
//将字符串转换成日期
//String riqi="2014-2-16";
//DateFormat fmat8=DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
//Date d=fmat8.parse(riqi);
//sop(d.toLocaleString());
//字符串指定格式输出
SimpleDateFormat fmat9=new SimpleDateFormat("北京时间:yyyy年mm月dd日 E");
sop(fmat9.format(nowdate));
SimpleDateFormat fmat10=new SimpleDateFormat("北京时间:yyyy年mm月dd日hh点mm分ss秒");
sop(fmat10.format(nowdate));
}
}