包裝類日期日歷類

一(Date類):


在JDK的java.util包中,提供了Date類用于表示日期和時間,精確到毫秒。隨著JDK版本的不斷升級和發展,Date類中的大部分構造方法和普通方法都已經不推薦使用。在JDK8中,Date類只有2個構造方法可以使用,具體如下。

1.Date():用來創建當前時間的Date對象。

2.Date(long date):用來創建指定時間的Date對象,初始化時間為在1970年1月1日0時0分0秒的基礎上去加毫秒值表示的時間。

計算機的初始時間:記為1970年1月1日0時0分0秒。

package 日期與時間類;
?

import java.util.Date;public class DateTest01 {public static void main(String[] args) {// 創建日期類Date date1 = new Date();// 獲取當前基于環境的時間System.out.println(date1);long time = date1.getTime();//計算當前時間距離1970年1月1日 00:00:00 的 毫秒值---時間戳System.out.println(time);Date date2 = new Date(90000);//創建一個距離1970年1月1日 00:00:00 經過了多少毫秒的時間System.out.println(date2);}
}

二(SimpleDateFormat類):


SimpleDateFormat類可以使用new關鍵字創建實例對象,它的構造方法需要接收一個表示時間格式模板的字符串參數,用來以區域設置日期的格式化和解析。

SimpleDateFormat構造方法:

1. public SimpleDateFormat()//表示設置默認格式和日期 。

2. public SimpleDateFormat(String pattern)

SimpleDateFormat類格式化和解析涉及的方法:

1.格式化方法:(Date-->SimpleDateFormat)
2.解析方法:(String---->Date)

import java.text.SimpleDateFormat;
import java.util.Date;public class DateTest02 {public static void main(String[] args) throws Exception {//SimpleDateFormat 用來實現 日期 和 字符串 之間的相互轉換SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");Date date1 = new Date();// 把日期轉換成指定格式的字符串String format = sdf.format(date1);System.out.println(format);// 把指定格式的 字符串 轉換成 日期String time = "2000/10/23 08:20:54";Date date2 = sdf.parse(time);System.out.println(date2);}
}

三(Calendar類):


Calendar類用于完成日期和時間字段的操作,可以通過特定的字段設置和讀取日期的特定部分,比如年月日時分秒等。Calendar類是一個抽象類,不可以被實例化,在程序中需要調用其靜態方法getInstance()來得到一個Calendar對象,然后才能調用其相應的方法,具體示例如下:

Calendar calendar=Calendar.getInstance();
Calendar類為操作日期和時間提供了大量的方法,例如:

1.int get(int field):返回指定日歷字段field的值

2.void set(int field,int value):設置指定日歷字段field的值value

3.void set(int year,int month,int date):設置Calendar對象的年月日3個字段的值

4.void set(int year,int month,int date,int hour,int minute,int second):設置Calendar對象的年月日6個字段的值

5.void add(int field,int amount):為指定的日歷字段field增加或減少指定的時間量amount

6.Date getTime()返回一個表示當前Calendar表示的時間的Date對象,即Calendar———>Date

以上大多數方法int類型的參數field,該參數需要接收Calendar類中的常量值,分別代表著不同的字段。例如:

1.Calendar.YEAR:表示年份

2.Calendar.MONTH:表示月份。在使用該字段時,月份的起始值是從0開始的,因此要獲取當前的月份需要在Calendar.MONTH的基礎上+1

3.Calendar.DATE:表示日(天)

4.Calendar.HOUR:表示小時

5.Calendar.MINUTE:表示分鐘

6.Calendar.SECOND:表示秒

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;public class CalenderTest01 {public static void main(String[] args) {//Calendar類是一個抽象類,可以通過Calendar 的getInstance方法返回一 個Calendar 對象Calendar calendar = Calendar.getInstance();//獲取當前系統的時間Date date1 = calendar.getTime();System.out.println(date1);Long timeInMillis = calendar.getTimeInMillis();System.out.println("當前時間的亳秒值: " + timeInMillis);TimeZone timeZone = calendar.getTimeZone();System.out.println("時區: " + timeZone);//get.方法可以根據指定的日歷字段獲取時間對應的值int year = calendar.get(Calendar.YEAR);System.out.println("年份: " + year);int month = calendar.get(Calendar.MONTH);//0-11 表示1-12月System.out.println("月份: " + (month + 1));int date = calendar.get(Calendar.DAY_OF_MONTH);System.out.println("日期: " + date);int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);System.out.println("本年的第: " + dayOfYear);System.out.println("------------------------");//可以獲取指定時間月份0 - 11表示1 - 12月calendar.set(2000, 9, 28, 15, 32,35);Date date2 = calendar.getTime();System.out.println(date2);}
}

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

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

相關文章

【LeetCode】升級打怪之路 Day 02:有序數組平方 滑動窗口法

今日題目: 977. 有序數組的平方 | LeetCode209. 長度最小的子數組 | LeetCode76. 最小覆蓋子串 | LeetCode59. 螺旋矩陣 II | LeetCode 目錄 今日總結Problem 1:有序數組平方 ???Problem 2:滑動窗口法 【必會】LeetCode 209. 長度最小的子…

怎樣提取WPS文檔的目錄?

怎樣提取WPS文檔的目錄(智能識別目錄)? 1. 將你的WPS文檔打開,菜單:文件:輸出為PDF,另存為(.pdf) 2. PyPDF2 從PDF文件中提取目錄 運行 python pdf_read_dir.py 你的PDF文件 或者 java : pd…

【2024軟件測試面試必會技能】Appium自動化(5):元素定位工具

常用元素定位工具使用 uiautomatorviewer定位工具: 元素定位主要用來獲取元素信息,獲取元素信息后才能用appium提供的相關API去識別和操作元素。 谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,該工具可在android-s…

系統學習Python——裝飾器:類裝飾器-[跟蹤對象接口:基礎知識]

分類目錄:《系統學習Python》總目錄 文章《系統學習Python——裝飾器:類裝飾器-[單例類:基礎知識]》的單例示例闡明了如何使用類裝飾器來管理一個類的所有實例。類裝飾器的另一個常用場景是為每個生成的實例擴展接口。類裝飾器基本上可以在實…

三opencv源碼解壓及環境變量配置

1.雙擊opencv-3.4.6-vc14-vc15.exe 2.選擇解壓的路徑,點擊【extract】 3.設計環境變量

從零學習Linux操作系統第二十七部分 shell腳本中的變量

一、什么是變量 變量的定義 定義本身 變量就是內存一片區域的地址 變量存在的意義 命令無法操作一直變化的目標 用一串固定的字符來表示不固定的目標可以解決此問題 二、變量的類型及命名規范 環境級別 export A1 在環境關閉后變量失效 退出后 關閉 用戶級別&#xff…

《初階數據結構》尾聲

目錄 前言: 《快速排序(非遞歸)》: 《歸并排序》: 《歸并排序(非遞歸)》: 《計數排序》: 對于快速排序的優化: 分析: 總結: 前言&#xff1a…

新疆營盤古城及古墓群安防艙體實施方案

3 總體布局 3.1設計原則 3.1.1執行有效的國家標準、國家軍用標準和行業標準; 3.1.2滿足指標要求; 3.1.3采用通用化、模塊化設計,提高設備可維修性; 3.1.4采用人機工程學知識進行設計,充分考慮安全性。 3.2 總體…

Double-DQN算法

Double-DQN算法的原理簡介、與DQN對比等。 參考深度Q網絡進階技巧 1. 原理簡介 在DQN算法中,雖然有target_net和eval_net,但還是容易出現Q值高估的情況,原因在于訓練時用通過target_net選取最優動作 a ? argmax ? a Q ( s t 1 , a ; w…

51單片機學習(3)-----獨立按鍵控制LED的亮滅狀態

前言:感謝您的關注哦,我會持續更新編程相關知識,愿您在這里有所收獲。如果有任何問題,歡迎溝通交流!期待與您在學習編程的道路上共同進步了。 目錄 一. 器件介紹及實驗原理 1.獨立按鍵 (1)獨…

react 實現路由攔截

簡單介紹下項目背景,我這里做了一個demo,前端使用mock數據,然后實現簡單的路由攔截,校驗session是否包含用戶作為已登錄的依據,react-router-dom是v6。不像vue可以設置登錄攔截beforeenter,react需要我們自…

外包干了3個月,技術退步明顯

先說一下自己的情況,本科生,19年通過校招進入廣州某軟件公司,干了接近4年的功能測試,今年年初,感覺自己不能夠在這樣下去了,長時間呆在一個舒適的環境會讓一個人墮落!而我已經在一個企業干了四年的功能測試…

Linux之用戶和用戶組的深入了解

目錄 一、簡介 1.1、用戶: 1.2、用戶組 1.3、UID和GID 1.3、用戶賬戶分類 查看用戶類別 超級用戶root(0) 程序用戶(1~499) 普通用戶(500~65535) 二、用戶 2.1、添加新的用戶賬號:useradd 2.2、刪除賬號:userdel 有-r與沒有-r區別…

OSDI 2023: Hyrax Fail-in-Place Server Operation in Cloud Platforms

我們使用以下6個分類標準對本文的研究選題進行分析: 1. 硬件故障類型 DRAM: 此類別涉及研究如何處理內存相關的錯誤。這包括單比特錯誤,使用傳統 ECC 進行校正,以及需要冗余、修復技術或隔離故障內存區域的更廣泛的故障。磁盤: 此處研究將解決存儲故障,尤其是 SSD 中的故障…

運維07:堡壘機

什么是跳板機 跳板機就是一臺服務器而已,運維人員在使用管理服務器的時候,必須先連接上跳板機,然后才能去操控內網中的服務器,才能登錄到目標設備上進行維護和操作 開發小張 ---> 登錄跳板機 ---> 再登錄開發服務器 測試…

貸齊樂系統最新版SQL注入(無需登錄繞過WAF可union select跨表查詢)

一、環境 已上傳資源(daiqile) 二、代碼解釋 1.1Request 不管get請求還是post請求都可以接收到 1.2過濾的還挺多 1.3第二個WAF把數據分為兩個了一個Key一個value,全是explode的功勞 1.4submit是if進入的前提 很明顯走進來了 1.5那我們在這…

學習JAVA的第三天(基礎)

目錄 流程控制語句 順序結構 分支結構 循環結構 分類: 練習 跳轉控制語句 練習 數組 數組介紹 數組的定義和靜態初始化 數組定義 數組的靜態初始化 數組元素訪問 數組遍歷 數組動態初始化 JAVA內存分配 流程控制語句 順序結構 是Java程序默認的執行流程…

UIKit 在 UICollectionView 中拖放交換 Cell 視圖的極簡實現

概覽 UIKit 中的 UICollectionView 視圖是我們顯示多列集合數據的不二選擇,而豐富多彩的交互操作更是我們選擇 UICollectionView 視圖的另一個重要原因。 如上圖所示:我們實現了在 UICollectionView 中拖放交換任意兩個 Cell 子視圖的功能,這…

js如何判斷一個對象中某一個屬性存在并且有值

在JavaScript中,可以使用不同的方法來判斷一個對象中某個屬性是否存在并且有值。以下是幾種常見的方法: 1、使用hasOwnProperty()方法:該方法用于檢查對象是否具有指定的屬性。可以通過以下方式來判斷屬性是否存在并且有值: if (…

整理了去年的一些運維面試題一

Ingress的yaml文件需要包含哪些? CICD搭建流程? JAVA程序打包工具? 如何檢測Linux端口如何通信? k8s集群之間如何通信的? docker組成部分? 20位掩碼有多少主機IP? 在linux中四個T的硬盤使用什…