DateFormat类&SimpleDateFormat类介绍与DateFormat类的format方法和parse方法
DateFormat类
java.text .DateFormat|是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。
格式化∶按照指定的格式,从Date对象转换为String对象。
解析:按照指定的格式,从String对象转换为Date对象。
构造方法
由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat。这个类需要一个模式(格式)来指定格式化或解析的标准。构造方法为:
public simpleDateFormat(String pattern)∶用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
参数pattern是一个字符串,代表日期时间的自定义格式。
java.text
类DateFormat
DateF ormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如Simplelateormat)允许进行格式化(也就是日期-文本)、解析飞文本-日期)和标准化。将日期表示为 bate对象,或者表示为从GIT(格林尼治标准时间) 19ro年1月100:00:00这—刻开始的毫秒数。
格式规则
常用的格式规则为∶
这就是DateFormat简单介绍
package Date_demo02; /* java.text .DateFormat|是日期/时间格式化子类的抽象类 日期/时间格式化子类(如Simplelateormat)允许进行格式化(也就是日期―文本)、(解析飞文本-日期)和标准化。 成员方法: String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串Date parse(String source)把符合模式的字符串,解析为Date日期 DateFormat类是一个抽象类,无法直接创建对象使用,可以使用pateFormat的子类 java.text.SimpleDateFormat extends DateFormat 构造方法: SimpleDateFormat(String pattern)用给定的模式和认语言环境的日期格式符号构造simpLeDateFormat o参数: String pattern :传递指定的模式模式:区分大小写的 y 年 M 月 d 日 H 时 m 分 s 秒 写对应的模式,会把模式替换为对应的日期和时间 "yyyy-MN-dd HH : mnm : ss" “yyyy年“月ddH阳寸mm分ss秒”注意: 模式中的字母不能更改,连接模式的符号可以改变 */ public class Demo03_DateFormat { }
DateFormat类的format方法和parse方法
package Date_demo02; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* java.text .DateFormat|是日期/时间格式化子类的抽象类 日期/时间格式化子类(如Simplelateormat)允许进行格式化(也就是日期―文本)、(解析飞文本-日期)和标准化。 成员方法: String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串Date parse(String source)把符合模式的字符串,解析为Date日期 DateFormat类是一个抽象类,无法直接创建对象使用,可以使用pateFormat的子类 java.text.SimpleDateFormat extends DateFormat 构造方法: SimpleDateFormat(String pattern)用给定的模式和认语言环境的日期格式符号构造simpLeDateFormat o参数: String pattern :传递指定的模式模式:区分大小写的 y 年 M 月 d 日 H 时 m 分 s 秒 写对应的模式,会把模式替换为对应的日期和时间 "yyyy-MN-dd HH : mnm : ss" “yyyy年“月ddH阳寸mm分ss秒”注意: 模式中的字母不能更改,连接模式的符号可以改变 */ public class Demo03_DateFormat { public static void main(String[] args) throws ParseException { demo01(); demo02(); } /* 使用DateFormat类中的方法format,把日期格式化为文本 String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串使用步骤: 1.创建SimpLeDateFormat对象,构造方法中传递指定的模式 2.调用simpLeDateFormat对象中的方法format,按照构造方法中指定的模式,把pate日期格式化为符含模式的字符串(文本) */ private static void demo01(){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); //2.调用simpLeDateFormat对象中的方法format,按照构造方法中指定的模式,把pate日期格式化为符含模式的字符串(文本) Date date = new Date(); String format = simpleDateFormat.format(date); System.out.println(format); System.out.println(date); } /* 使用DateFormat类中的方法parse,把文本解析为日期 Date parse(String source)把符合模式的字符串,解析为Date日期使用步骤: 1 .创建SimpleDateFormat对象,构造方法中传递指定的模式 2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期 注意: public Date parse(String source) throws ParseExceptionparse方法声明了一个异常叫ParseException解析异常 如果字符串和构造方法中的模式不一样,那么程序就会抛出此异常 调用一个抛出了异常的方法,就必须的处理这个异常,要么throvs继续声明抛出这一个异常,要么try . ..catch自己处理这个异常 */ private static void demo02() throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date parse = simpleDateFormat.parse("2022年07月05日 15时07分41秒\n"); System.out.println(parse); } }