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.pswp.cn/news/444142.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444142.shtml
英文地址,請注明出處:http://en.pswp.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…