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:3-7记录

找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入&#…

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

223: 小小练习: 请使用日期API来计算一个人出生了多少天? import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class zixuejava { public static void main(Str…

剑指offer:8-11记录

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

mysql命令

Mysql常见的命令总结: mysql服务的退出以及登陆 方式一:通过mysql自带的客户端,只限于root用户 方式二:通过Windows自带的客户端, 登陆:mysql -uroot -p; 退出:exit或者是ctrlc&am…

leetcode343. 整数拆分

给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: 10 输出: 36 解释: 10 3 3 4, 3 3 4 36。 思路:动态规…

尚硅谷李老师Mysql基础笔记

数据库的相关概念 一:数据库的好处 1.可以持久化数据到本地 2.结构化查询 二:数据库的常见概念 1.DB:数据库,存储数据的容器 2.DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或者管理数据&…

剑指offer:12-17记录

请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如&#xf…

剑指offer:18-21记录

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例 1: 输入: head [4,5,1,9], val 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用…

尚硅谷李老师笔记2

一:MySQL的背景 前身是瑞典的一家公司,MySQLAB 08年被sun公司收购 09年sun公司被oracle公司收购 二:MySQL的优点 1.开源,免费,成本低 2.性能高,移植性好 3.体积小,便于安装 三:MyS…

剑指offer:22-25记录

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒…

尚硅谷李老师笔记3DQL

一:语法 select 查询列表 from 表名 二:特点 1.查询列表可以是字段,常量,表达式,函数,也可以是多个的组合结果 2.查询结果是一张虚拟表 三:示例 1.查询单个字段 select 字段名 from 表名 2.查…

java 防止表单重复提交

防止表单重复提交,或者是防止按F5 刷新提交表单。 在WEB开发中是经常会碰到这样的问题的。 目前主流的解决方法有以下三种: 1、采用脚本来解决 2、重定向到别的页面 3、使用s:token 标签 由于我是使用S2SH来开发的,所以就选择了第三种方法。 …

贪吃蛇源代码111

#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <time.h> const int H 8; //地图的高 const int L 16; //地图的长 char GameMap[H][L]; //游戏地图 int key; //按键保存 int sum 1, over 0; //蛇…

剑指offer:26-30记录

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

Calendar类 set方法 get方法 add方法

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

剑指offer:31-32记录(4道)

输入两个整数序列&#xff0c;第一个序列表示栈的压入顺序&#xff0c;请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如&#xff0c;序列 {1,2,3,4,5} 是某栈的压栈序列&#xff0c;序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列&#xff0c;但…

炸窝Vector简介

/** 1.Vector的介绍&#xff1a;* Vector<E>是所有单列集合的鼻祖&#xff0c;但是在JAVA1.2版本之后就被Collection集合所替代&#xff0c;Vector可以实现可增长的对象数组* 与数组一样&#xff0c;它包含可以使用整数索引进行访问的组件* 但是它的大小可以根据需要增加…

剑指offer:33-37记录

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

剑指offer:39-42记录

数组中有一个数字出现的次数超过数组长度的一半&#xff0c;请找出这个数字。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制&#xff1a; 1 < 数组长度 < 50000 思路&#xff1a;…

炸窝哈希值的原理

package asdfg; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class aaa { public static void main(String[] args) {/*** 小提示&#xff1a;* 1.对于所有没有索引的方法&#xff0c;我们都不能使用for循环进行遍历* 2.提到接口&am…