DateFormat


DateFormat

概述:

  • 位于java.text;
  • 日期/时间格式化子类的抽象类,
  • 通过这个类可以帮我们完成日期和文本之间的转换(可以在Date对象与String对象之间进行来回转换)

使用

由于DateFormat为抽象类,不能直接使用,所以使用子类java.text.SimpleDateFormat

SimpleDateFormat 使用

这个类需要一个模式(格式)来指定格式化或解析的标准

构造方法:

SimpleDateFormat(String pattern):

  • 用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
  • 参数pattern是一个字符串,代表日期时间的自定义格式

格式规则

标识字母(区分大小写) 含义
y
M
d
H
m
s

代码

创建SimpleDateFormat对象

public class Demo02SimpleDateFormat {
    public static void main(String[] args) {
        //日期/时间字符串格式
        String dateStringFormat = "yyyy-MM-dd HH:mm:ss"
        // 对应的日期格式如:2018-01-16 15:06:38
        DateFormat format = new SimpleDateFormat(dateStringFormat);

    }    
}

常用方法

String format(Date date)
日期对象转字符串
Date parse(String s)
字符串转日期对象

常用方法案例

format使用

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
 Date对象转换成String
*/
public class DateFormatDemo {
    public static void main(String[] args) {
      //创建日期对象
        Date date = new Date();

        // 创建日期格式化对象,在获取格式化对象时可以指定风格
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");

        //调用format将日期/时间对象转为字符串
        String str = df.format(date);
        System.out.println(str); // 2008年1月23日
    }
}

parse使用

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
 把String转换成Date对象
*/
public class DateFormatDemo {
   public static void main(String[] args) throws ParseException {
        // 创建日期/时间格式化对象
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
        // 日期时间字符串
        String str = "2018年12月11日";
        //将String转为日期/时间对象
        Date date = df.parse(str);
        System.out.println(date); // Tue Dec 11 00:00:00 CST 2018
    }
}

文章作者: zrh
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zrh !
  目录