Java中的常用类:格式化类

DateFormat 类

DateFormat 类java.text 包下的类, DateFormat 类用于将Date对象表示的日期以指定的格式输出,DateFormate类是一个抽象类,不能被实例化,但它提供了一系列的静态方法来获取DateFormate类的实例对象。

  • 格式化:按指定格式,从Date对象转换为String对象
  • 解析:按指定格式,从String对象转换为Date对象
静态方法:获得DateFormat类的实例对象
static DateFormat getDateInstance()   //用于对日期部分进行格式化
static DateFormat getDateTimeInstance()  //可以对 日期/时间 部分进行实例化
-------------------------------------------------------------------------
String format(Date date)  //按照指定格式,将Date日期格式化为字符串
Date parse(String source)  //将字符串解析为Date日期
    
常量:作为参数传递给方法
FULL  //表示完整格式
LONG  //表示长格式
MEDIUM  //表示普通格式
SHORT  //表示短格式

由于DateFormat 类是一个抽象类,所以啊这类无法直接使用,但是我们可以使用它的一个直接子类 SimpleDateFormat 类。SimpleDateFormat 类继承了 DateFormat 类,是父子类关系。它可以使用 new 关键字创建实例对象。在创建实例对象时,它的构造方法需要接收一个表示日期格式的模板的字符串参数。

SimpleDateFormat 类

我们使用 SimpleDateFormat 类的构造方法:SimpleDateFormat(String pattern)

参数:String pattern,传递指定的模式

模式:区分大小写

y年  M月  d日  H时  m分  s秒

写对应的模式,会将模式替换成对应的日期和时间
    "yyyy-MM-dd HH:mm:ss" 年月日时分秒
    "yyyy年MM月dd日 HH时mm分ss秒"
    注意:模式中的字母不可更改,但连接模式的符号可以改变
package com.wang.demo;

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

/**
 * 使用DateFormat类中的format方法,把日期格式转换为字符串文本
 * String format(Date date) 按照指定格式,将Date日期格式化为字符串
 * 步骤:
 *      1.创建SimpleDateFormat对象,构造方法中的参数传入指定的模式
 *      2.使用SimpleDateFormat对象中的方法format,按照指定的模式
 *        将Date日期转换成符合模式的字符串
 * */
public class DateDemo5 {
    public static void main(String[] args) {
        //1.创建SimpleDateFormat对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss");
        //2.按照指定的模式,将Date日期转换成符合模式的字符串
        System.out.println(simpleDateFormat.format(new Date()));
    }
}

使用 DateFormat 类中的方法 parse(String source) ,把文本解析为日期。

package com.wang.demo;

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

/**
 * 使用DateFormat类中的方法parse,把文本解析为日期
 * Date parse(String source) 将字符串解析为Date日期
 * 步骤:
 *      1.创建SimpleDateFormat对象,构造方法中传递指定的模式
 *      2.使用SimpleDateFormat对象中的parse方法,把符合构造方法中的
 *        模式的字符串,解析为Date日期
 * 注意:
 *      public Date parse(String source) throws ParseException
 *      parse方法声明了一个异常,ParseException解析异常
 *      如果字符串与构造方法中的模式不一致,将会报解析异常
 *      此方法声明了异常,要么使用throws继续抛出,要么使用
 *      try...catch捕获异常,进行处理
 * */
public class DateDemo06 {
    public static void main(String[] args) {
        //1.创建SimpleDateFormat对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss");
        /*使用SimpleDateFormat对象中的parse方法,
        把符合构造方法中的模式的字符串,解析为Date日期*/
        try {
            Date date = simpleDateFormat.parse("2020-03-06 23:25:57");
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

你可能感兴趣的:(Java中的常用类)