Day025 SimpleDateFormat类

java.text.SimpleDateFormat类


  • Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat类是一个不与语言环境有关的方法来格式化和解析日期的具体类。

  • 它允许进行格式化:日期-->文本、解析:文本-->日期

    • SimpleDateFormat():默认的模式和语言环境创建对象。
    • public SimpleDateFormat(String pattern):该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用:
  • 格式化:

    • public String format(Date date):方法格式化时间对象date
  • 解析

    • public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。
 public static void main(String[] args) throws ParseException {
        //实例化SimpleDateFormat():使用默认的构造器
        SimpleDateFormat sdf = new SimpleDateFormat();

        //格式化:日期----->字符串
        Date date = new Date();
        System.out.println(date);

        String format=sdf.format(date);
        System.out.println(format);

        //解析:格式化的逆过程,字符串------>日期
        String str="21-11-25 下午9:06";
        Date date1 = sdf.parse(str);
        System.out.println(date1);

        System.out.println("************************************");
        //*************************
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

        String format2 = sdf2.format(date);
        System.out.println(format2);

        String str2="2021-05-25 10:34:55";
        Date date2 = sdf2.parse(str2);
        System.out.println(date2);
    }

输出结果

Tue May 25 21:21:07 CST 2021
21-5-25 下午9:21
Thu Nov 25 21:06:00 CST 2021
************************************
2021-05-25 09:21:07
Tue May 25 10:34:55 CST 2021

练习一:字符串“2020-09-08”转换为java.sql.Date

public static void main(String[] args) throws ParseException {
        String str="2020-09-08";

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = sdf.parse(str);
        System.out.println(date);

        java.sql.Date sqlDate=new java.sql.Date(date.getTime());
        System.out.println(sqlDate);
    }

输出结果

Tue Sep 08 00:00:00 CST 2020
2020-09-08

尚硅谷

posted @ 2021-05-25 21:32  南方风  阅读(54)  评论(0编辑  收藏  举报