DateFormat(炸窝)

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秒
}

}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/444142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指offer:8-11记录

用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入: ["…

剑指offer:26-30记录

输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3 / \ 4 5 / \ 1 2 给定的树 B: 4 / 1 返回 true,因为…

Calendar类 set方法 get方法 add方法

Calendar类 set方法 get方法 add方法 package asd; import java.util.*; public class zixue { public static void main(String[] args) { demo01();//实验的是get()方法; demo02();//实验的是set()方法; } //---------------------------------------…

剑指offer:33-37记录

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 3 示例 1: 输入: [1,6,…

剑指offer:45-48记录

输入一个正整数数组&#xff0c;把数组里所有数字拼接起来排成一个数&#xff0c;打印能拼接出的所有数字中最小的一个。 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [3,30,34,5,9] 输出: "3033459" 提示: 0 < nums.length < 100 说明:…

剑指offer:50-53记录

在字符串 s 中找出第一个只出现一次的字符。如果没有&#xff0c;返回一个单空格。 示例: s "abaccdeff" 返回 "b" s "" 返回 " " 限制&#xff1a; 0 < s 的长度 < 50000 思路&#xff1a;map记录次数&#xff0c;再…

返回地址【数据结构】

小问题&#xff1f; 1.我们是如何根据地址值来找到我们对应的数据的&#xff1f; 详细陈述一下&#xff1a;当我们开辟一个整数类型&#xff0c;取名为a&#xff0c;假设地址空间是从数值为2000进行存储&#xff0c;并且我们假设整形占用4个字节&#xff0c;那么我们在内存中需…

【超级详细的小白教程】Hexo 搭建自己的博客

– 前言 这是一篇有关如何使用 Github Pages 和 Hexo 搭建属于自己独立博客的详尽教程&#xff0c;本人是软件工程专业本科生&#xff0c;目前只学习了C和C编程语言&#xff0c;对网站开发的有关知识几乎为零&#xff0c;这也是我搭建好自己的博客之后写的第一篇博客&#xff…

面向对象思想精华总结

一、三大特性 封装继承多态 二、类图 泛化关系 (Generalization)实现关系 (Realization)聚合关系 (Aggregation)组合关系 (Composition)关联关系 (Association)依赖关系 (Dependency) 三、设计原则 S.O.L.I.D其他常见原则 参考资料 一、三大特性 封装 利用抽象数据类型将数据…

insert函数的修改,

我们来看一下图片当中的第2个圆圈&#xff0c;为什么使用size来相加呢&#xff1f;我们知道一开始我们定义的初始空间为init_size;我们想一下啊&#xff0c;如果是第1次进行空间的增加&#xff0c;那么我们使用InIt来进行相加是可以的&#xff0c;但是当第2次想加我们再想开辟空…

【数据结构】线性表大咖

循环链表的介绍 概念&#xff1a;链表的最后一个节点的指针&#xff0c;由原来的 空指针变成指向第1个节点的链表。 类比&#xff1a;我们进行串珠子的操作&#xff0c;将首尾通过线进行连接&#xff0c;同样我们的链表就是通过指针指向的方式进行连接&#xff0c;使其成为一…

线性结构基本概念【数据结构】F

线性表的概念&#xff1a;线性表是一种最简单的线性结构&#xff0c;线性结构是单个数据元素的有序结合 线性结构的基本特征为&#xff1a; 第一&#xff0c;集合中必存在唯一的一个第1元素&#xff0c; 第二&#xff0c;集合中必存在唯一的一个最后元素&#xff0c; 第三&am…

leetcode589. N叉树的前序遍历

给定一个 N 叉树&#xff0c;返回其节点值的前序遍历。 例如&#xff0c;给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]。 思路&#xff1a;先放入自己&#xff0c;再依次遍历孩子。 /* // Definition for a Node. class Node {public int val;public List<Node> c…

顺序结构实现【数据结构】

虽然在数据结构当中是先出现的线性表&#xff0c;然后出现的是数组 一&#xff1a;线性表的顺序存储结构 顺序映象&#xff1a;用一组地址连续的存储单元依次存放线性表当中的数据元素 线性表的起始地址&#xff1a;线性存储第一个数据元素的地址&#xff0c;我们也称作是基地址…

leetcode590. N叉树的后序遍历

给定一个 N 叉树&#xff0c;返回其节点值的后序遍历。 例如&#xff0c;给定一个 3叉树 : 思路&#xff1a;先遍历所有孩子&#xff0c;再放入自己。 /* // Definition for a Node. class Node {public int val;public List<Node> children;public Node() {}public No…

链表的形式【F】

数据元素之间的关系在计算机中有两种表示方法: 顺序映象, 非顺序映象. 对应两种存储结构: 顺序存储结构, 链式存储结构 线性结构就是一种逻辑关系&#xff0c;方便我们对数据进行研究但是不考虑真实的存储结构 数据是什么&#xff1f; 数据是能够反应一定内容的一组数据类型的…

单链表的实现【数据结构】

思考&#xff1a; 1.是否能够将原来指针的方向改为向前指向呢&#xff1f; 2.是否能够有两个指针域的操作呢&#xff1f; 了解&#xff1a; 单链表是应用最广泛的一种形式&#xff0c;还有双向链表以及循环链表&#xff0c;这些都是要进行讨论的 结构体定义的是什么&#xff1f…

(详细图解)VS2017安装教程

VS 2017 版本同 15 版一样&#xff0c;细分为三个版本&#xff0c;分别是&#xff1a; 社区版&#xff08;Community&#xff09;&#xff1a;免费提供给单个开发人员&#xff0c;给予初学者及大部分程序员支持&#xff0c;可以无任何经济负担、合法地使用。企业版&#xff1a…

链表的代码实现【数据结构F】

单链表的特点&#xff1a;每次结点的分配都是动态进行分配的&#xff0c;melloc函数实现的功能是开辟一块新的内存空间&#xff0c;但是返回的是一个地址&#xff0c;只能是地址&#xff0c;没有别名的事情&#xff0c;那就有点难办了&#xff0c;这是一种间接的寻址&#xff0…

(图文详细)如何使用Code::Blocks运行c/cpp文件?

1) 新建源文件 打开 CodeBlocks &#xff0c;在上方菜单栏中选择 “文件 --> 新建 --> 空白文件”&#xff0c;如下图所示&#xff1a; 或者直接按下 Ctrl Shift N 组合键&#xff0c;都会新建一个空白的源文件&#xff0c;如下图所示&#xff1a; 在空白源文件中输入…