DateFormat类与它的方法

mac2025-10-29  2

DateFormat类与它的方法

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * DateFormat: * DateFormat是日期格式化的抽象类,它以与语言无关的方式格式化并解析日期 * 它的子类是SimpleDateFormat * SimpleDateFormat的构造方法: * public SimpleDateFormat() * public SimpleDateFormat(String date) * SimpleDateFormat的成员方法 * public final String format(Date date) 将时间对象转化为字符串 * public Date parse(String source) 将字符串转化为时间对象 */ public class DateFormats { public static void main(String[] args) throws ParseException { // demo1(); demo2(); // demo3(); // demo4(); } private static void demo4() throws ParseException { /* * parse() 将时间字符串转化为时间对象 */ String str = "2019年11月01日 09:45:45"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date date = sdf.parse(str); System.out.println(date); //Fri Nov 01 09:45:45 CST 2019 } private static void demo3() { /* * 利用构造方法中的参数,将时间对象转化为指定的格式 */ Date date = new Date(); //获取当前时间对象 //创建日期格式化类对象,给定要转化的参数格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); System.out.println(sdf.format(date)); //将时间对象转化为字符串 2019/十一月/01 09:51:06 Date date2 = new Date(); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd号 HH:mm:ss"); System.out.println(sdf2.format(date2)); // 2019年11月01号 09:54:07 } private static void demo2() { /* * SimpleDateFormat是DateFormat的子类 * format() 将时间对象转化为字符串 */ Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(); //创建日期格式化对象 System.out.println(sdf.format(date)); //将目前时间对象格式化: 2019-11-1 上午9:41 } private static void demo1() { // DateFormat df = new DateFormat(); 错误 DateFormat是抽象类,不能实例化 DateFormat df = new SimpleDateFormat(); //向上转型,父类引用指向子类对象 DateFormat df1 = DateFormat.getDateInstance(); //DateFormat.getDateInstance()返回一个子类对象 System.out.println(df1); //java.text.SimpleDateFormat@ef7951d7 } }
最新回复(0)