Java進階學習筆記31——日期時間

Date:

代表的是日期和時間。

分配Date對象并初始化它以表示自標準基準時間(稱為紀元)以來的指定毫秒數,即1970年1月1日00:00:00。

有參構造器。

package cn.ensource.d3_time;import java.util.Date;public class Test1Date {public static void main(String[] args) {// 掌握Date日期類的使用// 創建一個Date類對象,代表系統當前時間信息的Date d = new Date();System.out.println(d);// 拿到時間毫秒值long time = d.getTime();System.out.println(time);// 把時間毫秒值轉換成日期對象,2s之后的時間是多少time += 2 * 1000;Date d2 = new Date(time);System.out.println(d2);// 直接把日期對象的時間通過setTime方法進行修改Date d3 = new Date();d3.setTime(time);System.out.println(d3);}
}

simpleDateFormat:

為什么要學習簡單日期格式化?

在系統中,把時間格式格式化成用戶喜歡看的形式。就要用到簡單時間格式化。

代表簡單日期格式化,可以用來把日期對象、時間毫秒值格式化成我們想要的形式。

SimpleDateFormat: 格式化和解析日期的具體類。

pattern是聲明時間格式的。

在父類DateFormat中找到format(Date date),將日期格式化成日期/時間字符串。

再在Format父類中找到format(格式化一個對象來生成一個字符串。)

package cn.ensource.d3_time;import java.text.SimpleDateFormat;
import java.util.Date;public class Test2SimpleDateFormat {public static void main(String[] args) {// 目標:掌握SimpleDateFormat的使用// 1. 準備一些時間Date d = new Date();System.out.println(d);long time = d.getTime();System.out.println(time);// 格式化日期對象,和時間毫秒值SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String rs1 = sdf.format(d);System.out.println(rs1);String rs2 = sdf.format(time);System.out.println(rs2);}
}

運行結果:

SimpleDateFormat解析字符串時間稱為日期對象

字符串時間又轉成日期對象,才能解決問題。

運行結果:

會添加一個ParseException。

案例:秒殺活動:

package cn.ensource.d3_time;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test3 {public static void main(String[] args) throws ParseException {// 目標:完成秒殺案例// 1. 把開始時間、結束時間、小賈下單時間、小皮下單時間拿到案例程序中String start = "2023年11月11日 00:00:00";String end = "2023年11月11日 00:10:00";String xj = "2023年11月11日 00:01:18";String xp = "2023年11月11日 00:10:57";// 2. 注意:字符串的時間是沒有辦法進行運算,所以要進行格式化轉換成日期對象SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date dateStart = sdf.parse(start);Date dateEnd = sdf.parse(end);Date dateXj = sdf.parse(xj);Date dateXp = sdf.parse(xp);// 3. 開始判斷小皮和小賈是否秒殺成功了// 把日期對象轉成時間毫秒值long dateStartTime = dateStart.getTime();long dateEndTime = dateEnd.getTime();long dateXjTime = dateXj.getTime();long dateXpTime = dateXp.getTime();// 真正的判斷if(dateXjTime > dateStartTime && dateXjTime < dateEndTime){System.out.println("小賈,你秒殺成功!");}else {System.out.println("小賈,你秒殺失敗");}if(dateXpTime > dateStartTime && dateXpTime < dateEndTime){System.out.println("小皮,你秒殺成功!");}else {System.out.println("小皮,你秒殺失敗!");}}
}

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20719.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20719.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20719.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux C/C++靜態庫制作

概念&#xff1a;程序在編譯時會把庫文件的二進制代碼鏈接到目標程序中&#xff0c;這種方式稱為靜態鏈接。 如果多個程序中用到了同一靜態庫中的函數或類&#xff0c;就會存在多份拷貝。 特點&#xff1a; 靜態庫的鏈接是在編譯時期完成的&#xff0c;執行的時候代碼加載速度…

Java—異常處理

異常的結構圖 異常知識點 異常分類&#xff1a; 按照在程序編譯階段是否被檢查&#xff0c;異常分為編譯時異常&#xff08;Checked Exception&#xff09;和運行時異常&#xff08;Unchecked Exception&#xff09;。編譯時異常是指必須進行顯式處理的異常&#xff0c;例如IOE…

【Linux】寫一個日志類

文章目錄 1. 源代碼2. 函數功能概覽3. 代碼詳細解釋3.1 頭文件和宏定義3.2 Log類定義3.3 打印日志的方法3.4 操作符重載和析構函數3.5 可變參數函數的原理 4. 測試用例 1. 源代碼 下面代碼定義了一個 Log 類&#xff0c;用于記錄日志信息。這個類支持將日志信息輸出到屏幕、單…

Java擴展機制:SPI與Spring.factories詳解

一、SPI SPI全稱Service Provider Interface,是Java提供的一套用來被第三方實現或者擴展的API,它可以用來啟用框架擴展和替換組件。 整體機制圖如下: Java SPI 實際上是“基于接口的編程+策略模式+配置文件”組合實現的動態加載機制。 系統設計的各個抽象,往往有很多不…

戴爾科技:一盆冷水澆醒了AIPC

這年頭&#xff0c;只要沾上英偉達的公司&#xff0c;不論美股還是大A,都跟著雞犬升天幾輪過&#xff0c;但昨晚英偉達蒸發1064億美元&#xff0c; 跟著遭罪的也不少&#xff0c;有沒有一夜驚魂夢醒的感覺&#xff1f; 今天我們來說說——戴爾科技。 昨晚戴爾科技大跌5.18%&a…

5G無線標準演進綜述及新技術引入

摘 要 隨著經濟和社會的發展&#xff0c;5G業務越來越豐富多彩&#xff0c;1080P高清視頻、裸眼3D、網聯汽車、云手機等新業務、新終端對網絡的要求也越來越高&#xff1b;另一方面&#xff0c;5G標準持續演進&#xff0c;在MIMO、載波聚合、移動性管理、uRLLC、切片、定位等方…

你了解MySQL分區表嗎?知道哪些情況不適用分區表嗎?

一、分區表的使用 簡單來說,分區表就是把物理表結構相同的幾張表,通過一定算法,組成一張邏輯大表。這種算法叫“分區函數”,當前 MySQL 數據庫支持的分區函數類型有 RANGE、LIST、HASH、KEY、COLUMNS。 無論選擇哪種分區函數,都要指定相關列成為分區算法的輸入條件,這些列…

ESP32開發筆記

ESP32 學習筆記 MQTT5 共享訂閱 什么是共享訂閱&#xff1f; 在普通的訂閱中&#xff0c;每發布一條消息&#xff0c;所有匹配的訂閱端都會收到該消息的副本。然而&#xff0c;當某個訂閱端的消費速度無法跟上消息的生產速度時&#xff0c;我們無法將其中一部分消息分流到…

`nano` 文本編輯器快捷鍵使用

在 nano 文本編輯器中&#xff0c;可以幫助用戶高效編輯文本&#xff0c;下面是每個快捷鍵的詳細解釋&#xff1a; 常用快捷鍵 ^G: Help - 顯示幫助信息。這里的 ^ 代表 Ctrl 鍵&#xff0c;因此 ^G 就是 Ctrl G。^O: Write Out - 保存文件。^O 即 Ctrl O&#xff0c;用于將…

模仿庫實現priority_queue

1 priority_queue 1.1 概念 優先級隊列&#xff0c;一種大/小堆(默認為大堆) 1.2 大堆和小堆 一種完全二叉樹&#xff0c;大堆根節點一定比子字節大 小堆根節點一定比子字節小 向下調整 從根節點開始比較與子節點的大小不斷向下 向上調整 找到最后一個非葉子節點&#xf…

mac多媒體影音庫:Emby for Mac 中文版

Emby軟件是一款功能強大的媒體服務器軟件&#xff0c;旨在為用戶提供豐富的多媒體體驗。以下是關于Emby軟件的詳細介紹&#xff1a; 下載地址&#xff1a;https://www.macz.com/mac/7964.html?idOTI2NjQ5Jl8mMjcuMTg2LjE1LjE4Mg%3D%3D 主要功能 媒體管理&#xff1a;Emby允許用…

代碼隨想錄-Day25

216.組合總和III 找出所有相加之和為 n 的 k 個數的組合&#xff0c;且滿足下列條件&#xff1a; 只使用數字1到9 每個數字 最多使用一次 返回 所有可能的有效組合的列表 。該列表不能包含相同的組合兩次&#xff0c;組合可以以任何順序返回。 示例 1: 輸入: k 3, n 7 輸…

Python OCR 圖片轉文字進階:讀光OCR之行檢測模型+行識別模型

Python OCR 圖片轉文字進階&#xff1a;讀光OCR之行檢測模型行識別模型 介紹阿里云文字識別OCR&#xff08;讀光OCR&#xff09;前置條件模型1&#xff1a;行檢測模型模型1&#xff1a;行識別模型 代碼&#xff1a;main.py 介紹 什么是OCR&#xff1f; OCR是“Optical Charac…

Leetcode:字符串轉換整數 (atoi)

題目鏈接&#xff1a;8. 字符串轉換整數 (atoi) - 力扣&#xff08;LeetCode&#xff09; 普通版本&#xff08;條件限制&#xff09; class Solution { public:int myAtoi(string s) {int res 0;int i 0;int flag 1;//假設整數為正while(s[i] )//跳過空格{i;}if(s[i] …

德人合科技——@天銳綠盾 | -文檔透明加密系統

天銳綠盾文檔透明加密系統是一種先進的數據安全解決方案&#xff0c;旨在保護企業和組織的敏感信息&#xff0c;防止未經授權的訪問和泄漏。 PC地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是該系統的一些關鍵特點和功…

[C++11/14新特性] tuple元組介紹

C11 標準新引入了一種類模板&#xff0c;命名為 tuple&#xff08;中文可直譯為元組&#xff09;。tuple 最大的特點是&#xff1a;實例化的對象可以存儲任意數量、任意類型的數據。tuple 的應用場景很廣泛&#xff0c;例如當需要存儲多個不同類型的元素時&#xff0c;可以使用…

3D目標檢測入門:探索OpenPCDet框架

前言 在自動駕駛和機器人視覺這兩個飛速發展的領域中&#xff0c;3D目標檢測技術扮演著核心角色。隨著深度學習技術的突破性進展&#xff0c;3D目標檢測算法的研究和應用正日益深入。OpenPCDet&#xff0c;這個由香港中文大學OpenMMLab實驗室精心打造的開源工具箱&#xff0c;…

加密算法簡述

目錄 1 加密算法的分類 2 對稱加密 3 非對稱加密 4 哈希算法 1 加密算法的分類 數據加密的基本過程是將原本的明文數據依照某種算法進行一定的處理&#xff0c;使之成為一段不可讀的密文&#xff0c;只有通過相應的密鑰與算法進行計算后才可顯示出原文。而這個過程中的算法…

【用Python畫畫】六一兒童節畫愛心

本文收錄于 《Python編程入門》專欄&#xff0c;從零基礎開始&#xff0c;分享一些Python編程基礎知識&#xff0c;歡迎關注&#xff0c;謝謝&#xff01; 文章目錄 一、前言二、代碼示例三、知識點梳理四、總結 一、前言 本文介紹如何使用Python的海龜畫圖工具turtle&#xf…

linux中如和查找端口是否被占用

在Linux系統中&#xff0c;可以使用以下命令來查找特定端口是否被占用&#xff1a; 使用netstat命令&#xff1a; netstat -tuln | grep <port_number>其中&#xff0c;-t表示TCP協議&#xff0c;-u表示UDP協議&#xff0c;-l表示監聽狀態&#xff0c;-n表示顯示端口號…