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方法 */ } }
相关文章推荐
- 20-06-其他对象API(Date类-字符串转成日期对象)
- Ubuntu之邮件服务器(Postfix, Dovecot, MySql)
- Virtual Game Realization Thinking
- 学习zepto.js(原型方法)
- 数据结构_希尔排序(分组加直接插入排序)
- 测试edit中数据是否合法
- 基于jQuery HTML5人物介绍卡片特效
- web.xml
- web.xml
- **浅述IOS成员变量(Member variables)和实例变量(Instance varialbes)的区别**
- codeforces 569B - Inventory
- String与StringBuffer的区别
- 构造函数delete和default关键字分析
- css font的简写规则
- 察看当前数据库被锁的对象
- 语义分析的一些方法(三)
- HDU 畅通工程 1863
- 日经社説 20150811 粘り強く「イスラム国」掃討を
- ZOJ 题目3870 Team Formation(数学,位运算)
- UVA 531 Compromise