222:DateFormat方法的使用以及功能:
java.text.DateFormat是日期或者时间格式化子类的抽象类,作用:可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换
格式化: 按照指定的格式 从Date对象转化为string对象
解析 :按照指定的格式将String对象转换为Date对象
++++++++++++++++++++++
构造方法:由于DateFormat为抽象类,不能够直接进行使用,所以需要借助子类java.text.SimpleDateFormat。这个类需要一个格式来指定格式化或者解析的标准,构造方法为:
public SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat,其中的参数pattern是一个字符串,代表日期时间的自定义格式。

如果只是创建Date类的对象然后进行输出的话, 输出的是一个英文的时间,虽然是标准时间,但是我们不是很习惯这种格式,那就需要我们进行格式化,这里要注意的是格式化之后返回一个字符串类型的文本,DateFormat类是一个抽象类
直接子类:
DateFormat 日期格式化;
MessageFormat 消息格式化;
NumberFormat 数字格式化;
所谓的格式化就是将信息的形式自定义,以大多数人习惯的方式进行表示,人之常情,不能逆着人们习惯的方向进行发展,
++++++++++++++++++++++++++++++++
tips:类只是对功能的一个总体的概括,要想知道类所能实现的功能,那我们得去研究他其中的方法,说到方法,我们就要看他是一个什么类,是普通的还是抽象的,如果是普通的,我们可以直接创建他的对象,然后调用其中的方法,该进行传参数的,我们进行传参就可以了,不进行传参的我们直接进行调用,如果是抽象类的话,我们可以使用继承父类,让子类进行创建对象,还有一种方法就是借助Java的特性,使用多态的方法来实现方法的调用
DateFormat类中方法的两个功能实现:
第一个方法:
String format (Date date);按照指定的模式,把Date日期,格式化为符合模式的字符串:
Date parse (String source);把符合模式的字符串解析为Date日期
使用DateFormat的子类SimpleDateFormat来创建一个继承父类的子类对象
java.text.SimpleDateFormat extends DateFormat
下面我们来看看所谓的模式

就好比我们去超市买蔬菜一样,蔬菜的种类有很多,因为蔬菜是由一种一种蔬菜组成的,我们想要买蔬菜,要知道自己所需要的蔬菜是神么,才能够买回我们想要的蔬菜,类比于对Date时间进行规格化,就是我们想要什么形式的字符串就要和Date类说好,这样Date才可以帮我们挑选自己喜欢的菜,
构造方法:(构造方法的定义:与类名是相同的,唯一不相同的就是参数的不同)
SimpleDateFormat(String pattern)
参数:String pattern(就是用来规定以什么样的形式进行输出的一种规格,是字符串类型的)
模式简介:y 年 M 月 d日 H时 m分 s秒
例如:yyyy-MM月dd-HH时-mm分ss秒
tips:是严格区分大小写的 而且前面的事例中的链接符号是可以改变的,不能够改变的是其中的字母

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

public class zixuejava {
public static void main(String[] args) throws ParseException {
demo01();// 格式化方法调用
demo02();// 将格式化(模式化)的日期进行解析成Date类型的日期

 /** tips(对于异常方法的抛出注意事项):调用异常方法的类要进行声明异常,* 也就是继续抛出异常,这时的声明要加上throws ParseException,方法要加上,而且调用的* 子方法也要加上异常抛出语句*/
}private static void demo02() throws ParseException {//继续抛出异常,交给虚拟机进行处理// TODO Auto-generated method stub//1.创建一个SimpleDateFormat的对象SimpleDateFormat SDF=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");Date s=SDF.parse("2020年04月29日 11时00分52秒");System.out.println("将格式化之后的日期转化成Date日期后的进行输出:");System.out.println(s);//Wed Apr 29 11:00:52 CST 2020}public static void demo01() {/** 第一个方法的使用:使用DateFormat 当中的方法farmat,将日期转换成为本, 使用的步骤:* 1.创建SimpleDateFormat类的对象, 构造方法中传递指定的模式* 2.调用SimpleDateFormat对象的方法format 按照构造方法中指定的模式将Date中的格式进行人为规定* 转换成字符串,这里的字符串我们 也叫作是一种文本*/// 1.创建对象SimpleDateFormat Str = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");// 2.调用方法Date date = new Date();String S = Str.format(date);System.out.println(date);// Wed Apr 29 11:00:52 CST 2020System.out.println(S);// 2020年04月29日 10时43分56秒
}

}

DateFormat(炸窝)相关推荐

  1. 炸窝了,苹果禁止使用热更新

    今天一早,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative这些热更新技术.对于修复bug提交审核 ...

  2. 计算一个人出生了多少天(炸窝)

    223: 小小练习: 请使用日期API来计算一个人出生了多少天? import java.text.ParseException; import java.text.SimpleDateFormat; ...

  3. Map集合知识点(炸窝)

    /** * 简单的介绍一下我们接下来准备学习的集合MAP集合 * * Map集合的简单概述: * 其中的健是不能进行重复的,而且每一健只能映射一个值,简单的说就是K与V是一一对应的,不能有其他的关系, ...

  4. 炸窝(Collections当中的addAll方法)

    public class aaa { public static void main(String[] args) {/** java.util.Collections是集合工具类,用来对集合进行操作 ...

  5. 炸窝Vector简介

    /** 1.Vector的介绍:* Vector<E>是所有单列集合的鼻祖,但是在JAVA1.2版本之后就被Collection集合所替代,Vector可以实现可增长的对象数组* 与数组一 ...

  6. 炸窝(Java)拼接

    数组中插入相关练习 例题:定义一个方法 ,将数组{1,2,3}按照指定的格式进行拼接成一个字符串 /*例题:定义一个方法 ,将数组{1,2,3}按照指定的格式进行拼接成一个字符串, 格式定义如下[wo ...

  7. 8年了,开始写点东西了

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  8. AWS为什么能成功?

    亚马逊创始人贝索斯非常推崇:飞轮效应.也就是说:一个轮子转的飞快,就会把下一个轮子带着转起来. 这不就是所谓的第二曲线么?嘿嘿嘿. 亚马逊一开始卖书,后来卖CD音乐.电影VCD,最后扩大到卖全品类.这 ...

  9. 苹果禁止使用热更新???

    今天一早,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative等热更新技术.对于修复bug提交审核的 ...

最新文章

  1. 面试题目集锦--二叉树
  2. java split 逗号_咦,Java拆分个字符串都这么讲究
  3. python基础题-Python基础30道测试题(字符串相关)
  4. SQL Sever 各版本下载 SQL Server 2012下载SQL Server 2008下载SQL Server 2005 下载SQL Server 2000 下载...
  5. poj 2456 Aggressive cows(贪心+二分)
  6. 记一次git amend事故处理方案
  7. 【转载】使用 Google Guava 美化你的 Java 代码
  8. valgrind检测内存泄露
  9. Flask最强攻略 - 跟DragonFire学Flask - 第十六篇 Flask-Migrate
  10. Valine-1.4.4新版本尝鲜+个性制定(表情包、qq头像、UI样式)
  11. VSCode官方下载网址
  12. 半年学习tse的总结
  13. 关于博客笔记大汇总,持续更新迭代
  14. LOG的含义 : Mysql 之 binlog介绍
  15. LBP特征提取算子光照不变性和旋转不变性的具体解释与detectMultiScale参数说明【DataWhale学习记录】
  16. java和noddjs哪个好,【RequireJS--API学习笔记】
  17. 前台开发总结13——20180419
  18. 基于swing+awt学生信息管理系统
  19. ZJOI2017 讲课Day1笔记
  20. redsocks+iptables+socks5服务商

热门文章

  1. INTEL和AMD两大巨头的前身
  2. 信号中断 与 慢系统调用
  3. 解决 avformat_alloc_context无法识别的问题
  4. S3C2440中断解析和基于WINCE操作系统的中断分析(整理于网络,用于按键中断使用)
  5. VxWorks平台下计算cpu的利用率
  6. docker访问宿主机mysql_docker容器内访问宿主机127.0.0.1服务
  7. Mybatis占位符问题—ReflectionException: There is no getter for property named xxx
  8. 第十一节:WebApi的版本管理的几种方式
  9. 天猫方糖 篇一:新版天猫放糖改造立体声
  10. linux ( )含义,Linux的shell中$()、$[] 、${}分别是什么意思?