您的位置:首页 > 其它

20-05-其他对象API(Date类-日期对象转成字符串)

2015-08-11 10:31 381 查看
package cn.itcast.date.demo;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo2 {

public static void main(String[] args) {

/**
* 从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。
* Date 中的相应方法已废弃。
*
* 在java.text包中找到DateFormat类,发现:
* 		要格式化一个当前语言环境下的日期,可使用某个静态工厂方法:
* 		myString = DateFormat.getDateInstance().format(myDate);
*/

Date date = new Date();
/*
* DateFormat内方法之一:
* 		①public static final DateFormat getDateInstance()
* 		获取日期格式器,该格式器具有默认语言环境的默认格式化风格。(注:这里仅仅获取日期,不包含时间)
*
* 		②public static final DateFormat getDateTimeInstance()
* 		这里既可以获取日期,也可以获取时间
*/
DateFormat dateformat = DateFormat.getDateInstance();//获取日期格式对象,具备着默认风格。
DateFormat dateformat2 = DateFormat.getDateTimeInstance();
//以上两行是获取的格式器

/*
* DateFormat内方法之二:
* 		String format(Date date)
* 将一个 Date 格式化为日期/时间字符串。
*/
String str_date = dateformat.format(date);//调用格式器中的方法,将当前时间date转成固定格式
String str_date2 = dateformat2.format(date);
System.out.println(str_date);//2015-3-8 仅获取日期
System.out.println(str_date2);//2015-3-8 20:27:10 既获取日期,又获取时间

/*
* 以上是默认风格,这里指定格式器的风格,查找API,发现DateFormat内有FULL、LONG、SHORT等可以指定的风格
* 且这些风格均为静态的,可用类名DateFormat直接调用。
*/

//【仅指定日期格式,且只获取日期】
DateFormat dateformat3 = DateFormat.getDateInstance(DateFormat.FULL);
String str_date3 = dateformat3.format(date);
System.out.println(str_date3);//2015年3月8日 星期日

DateFormat dateformat4 = DateFormat.getDateInstance(DateFormat.LONG);
String str_date4 = dateformat4.format(date);
System.out.println(str_date4);//2015年3月8日

DateFormat dateformat5 = DateFormat.getDateInstance(DateFormat.SHORT);
String str_date5 = dateformat5.format(date);
System.out.println(str_date5);//15-3-8

//【获取日期和时间,且日期和时间格式均指定】
DateFormat dateformat6 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
String str_date6 = dateformat6.format(date);
System.out.println(str_date6);//2015年3月8日 星期日 下午09时23分09秒 CST

/*
* 【自定义格式】
* 需要用到SimpleDateFormat,它是DateFormat类的直接子类,专门用于自定义格式,具体规则见API。
*/
DateFormat dateformat7 = DateFormat.getDateInstance();

dateformat7 = new SimpleDateFormat("yyyy***MM--dd");

String str_date7 = dateformat7.format(date);

System.out.println(str_date7);//2015***03--08

/**
* 【总结】
* 将日期对象转成日期格式字符串,用的是DateFormat类中的format方法
*/
}

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