DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat类)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。

1.1      日期格式

要格式化一个当前语言环境下的日期也就是日期 -> 文本),要通过下面的方法来完成。DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象。

l  构造方法

l  DateFormat类方法

代码演示:

//创建日期格式化对象,在获取格式化对象时可以指定风格

DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化

Date date = new Date(1607616000000L);

String str_time = df.format(date);

System.out.println(str_time);//2020年12月11日

l  DateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。

指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出:

l当出现y时,会将y替换成年

l当出现M时,会将M替换成月

l当出现d时,会将d替换成日

l当出现H时,会将H替换成时

l当出现m时,会将m替换成分

l  当出现s时,会将s替换成秒

1.2      DateFormat类常用方法

l format方法,用来将Date对象转换成String

l parse方法,用来将String转换成Date(转换时,该String要符合指定格式,否则不能转换)。

代码演示:

练习一:把Date对象转换成String

Date date = new Date(1607616000000L);//Fri Dec 11 00:00:00 CST 2020

DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);

String str = df.format(date);

//str中的内容为2020年12月11日

练习二:把String转换成Date对象

String str = ”2020年12月11日”;

DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);

Date date = df.parse( str );

//Date对象中的内容为Fri Dec 11 00:00:00 CST 2020

例:

package cn.itcast.demo02;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

/*

* DateFormat类方法 parse

* 将字符串解析为日期对象

* Date parse(String s) 字符串变成日期对象

* String => Date parse

* Date => String format

*

*/

public class SimpleDateFormatDemo1 {

public static void main(String[] args) throws Exception{

function();

}

/*

* 将字符串转成Date对象

* DateFormat类方法 parse

* 步骤:

* 1. 创建SimpleDateFormat的对象

* 构造方法中,指定日期模式

* 2. 子类对象,调用方法 parse 传递String,返回Date

*

* 注意: 时间和日期的模式yyyy-MM-dd, 必须和字符串中的时间日期匹配

* 1995-5-6

*

* 但是,日期是用户键盘输入, 日期根本不能输入

* 用户选择的形式

*/

public static void function() throws Exception{

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = sdf.parse("1995-5-6");

System.out.println(date);

}

}

date java format_java-DateFormat相关推荐

  1. java中Date类、DateFormat及SimpleDateFormat简介

    Date类: Date类表示日期和时间,精确到毫秒(千分之一秒)位于java.util.Date下.日期是可以计算的,其本质是利用毫秒值进行计算,任何一个时间点都可以转换为毫秒值,毫秒值表示一个瞬间. ...

  2. JAVA基础再回首(十三)——BigInteger类、BigDecimal类、Date类、DateFormat类、Calendar类

    JAVA基础再回首(十三)--BigInteger类.BigDecimal类.Date类.DateFormat类.Calendar类 版权声明:转载必须注明本文转自程序员杜鹏程的博客:http://b ...

  3. java——Object类、Date类、DateFormat类、Calendar类、包装类

    Object类 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父 ...

  4. Java中DateFormat类

    Java中DateFormat类 DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期和时间. 包含两个功能: ①格式化(日期->文本) ②解析(文本-> ...

  5. date java string 转换,Java Date转String

    Java Date转String 1 Java Date转String的介绍 我们可以使用java.text.DateFormat类的format() 方法在Java中将Date转换为String. ...

  6. java中dateFormat是什么_Java中的DateFormat用法举例

    觉得这个DateFormat是比较实用,记录一下,文章来自csdn博客中的一个名叫空心兜兜的网友. class="java"> import java.util.Date; ...

  7. Date java 1614619219

    Date java 1614619219 功能 构造方法一 构造方法二

  8. java.sql.Date – Java SQL日期

    Java SQL Date class is part of java.sql package. java.sql.Date is a sub class of java.util.Date clas ...

  9. 【Java基础】Date类、DateFormat类

    目录 一.Date类 二.DateFormat类 1.format方法 2.parse方法 一.Date类 data:翻译成中文是"日期"的意思. 在Java里面Data类表示特定 ...

  10. date java 格式化 sss_java DateFormat 格式化格式参考

    字母 含义 示例 y 年份.一般用 yy 表示两位年份,yyyy 表示 4 位年份 使用 yy 表示的年扮,如 11: 使用 yyyy 表示的年份,如 2011 M 月份.一般用 MM 表示月份,如果 ...

最新文章

  1. 安全之美(英文影印版)
  2. Android 重新编译资源文件
  3. Hystrix之外健壮微服务的新选择:Sentinel 发布首个生产版本 1
  4. c 正则提取html,c – 正则表达式以获取HTML表格内容
  5. 连不上网_手机连不上网?四种方法教你如何解决,建议收藏以备不时之需
  6. NuGet 无法连接到远程服务器-解决方法(转)
  7. LAMP环境安装与apache配置
  8. QT示例:基于TCP 点对多Socket通讯(server,clients)
  9. 设计新手最常见的4个问题
  10. 求2n个数中最大值和最小值的最少比较次数
  11. java 葫芦娃.rmvb,课内资源 - 基于JAVA的葫芦娃 — 最终之战
  12. 关于Python将plt文件坐标转换为TXT文本
  13. 推荐四个不错的公众号
  14. 个人总结:京东技术体系员工级别划分及薪资区间
  15. 【毕业设计】电商产品评论数据分析可视化(情感分析) - python 大数据
  16. Nand Flash管理算法介绍之FTL简介
  17. 手把手教你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)
  18. STM32——理解中断与中断配置
  19. html css小圆圈,jquery+css3实现会动的小圆圈效果
  20. 安卓手机获取IP地址

热门文章

  1. 手机交互应用服务(邮件)
  2. STM32 使用 printf 发送数据配置方法 -- 串口 UART, JTAG SWO, JLINK RTT
  3. 局域网内抢带宽的工具 破解版 【PSP流量限制软件】
  4. ae效果英文版翻译对照表_用AE设计动态海报教程
  5. 【大数据部落】用R挖掘Twitter数据
  6. Exception in thread main java.lang.UnsupportedClassVersionError: Bad version number in .class file
  7. 数据结构第三章栈和队列(一)
  8. 10 Seconds Count Down
  9. 遗传算法的原理与python实现
  10. sklearn库的学习