国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java:時(shí)間日期類

這篇具有很好參考價(jià)值的文章主要介紹了Java:時(shí)間日期類。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Date

同樣位于java.util包下。

在java中,獲取時(shí)間最簡單的方式就是直接實(shí)例化Date類。

以自定義格式,取當(dāng)前的時(shí)間日期:

Date date = new Date();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
System.out.println(dateFormat.format(date));

之前可以用Date類來獲取當(dāng)前日期和時(shí)間的結(jié)構(gòu)信息,比如說:

Date date = new Date();
System.out.println(date.toLocaleString());
System.out.println(date.getDay());  // 當(dāng)前星期幾
System.out.println(date.getYear());  // 自從1900之后,經(jīng)過了多少年
System.out.println(date.getMonth());  //當(dāng)年第幾個(gè)月,從0開始
System.out.println(date.getDate());  // 當(dāng)前日
System.out.println(date.getSeconds());  // 當(dāng)前秒
System.out.println(date.getMinutes());  // 當(dāng)前分鐘
System.out.println(date.getHours());  // 當(dāng)前小時(shí)

不過以上API都是屬于廢棄API,看描述是從1.1開始就廢棄掉了可能。

Calendar

Calendar類位于java.util包下,是Java7里比較新的一種獲取時(shí)間的方式。

是專門用來轉(zhuǎn)換特定時(shí)刻和日歷字段之間的日期和時(shí)間。

之前比較常用的如new Date().getHours()等,已經(jīng)屬于廢棄方法了,官方在文檔里明確推薦使用Calendar類來代為替換。

分別取年月日時(shí)分秒:

Calendar cal=Calendar.getInstance();      
int y=cal.get(Calendar.YEAR);      
int m=cal.get(Calendar.MONTH);      
int d=cal.get(Calendar.DATE);      
int h=cal.get(Calendar.HOUR_OF_DAY);      
int mi=cal.get(Calendar.MINUTE);      
int s=cal.get(Calendar.SECOND);      
System.out.println("現(xiàn)在時(shí)刻是"+y+"年"+m+"月"+d+"日"+h+"時(shí)"+mi+"分"+s+"秒");

以自定義格式,取當(dāng)前的時(shí)間日期:

Calendar calendar= Calendar.getInstance();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
System.out.println(dateFormat.format(calendar.getTime()));

或者直接sout下面的:

new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(Calendar.getInstance().getTime())	

注意,format里面的hh是12小時(shí)制,如果想看24小時(shí)制,那用HH

Date/Time API

Java8提供了一個(gè)全新的API,用來替換Java.util.DateJava.util.Calendar。

其提供了多個(gè)類,方便我們操作時(shí)間,包括:

  • LocalDate
  • LocalTime
  • LocalDateTime
  • ZonedDateTime

LocalDate

位于java.time包下。

只顯示日期,不顯示時(shí)間,可以使用format來控制格式。

打印當(dāng)前日期:

LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println(formatter.format(date));		// 2023-01-16

LocalTime

同樣位于java.time包下。

與LocalDate相反,LocalTime只能獲取時(shí)間,而不能獲取日期。

打印當(dāng)前時(shí)間:

LocalTime time = LocalTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(formatter.format(time));		// 15:42:19

LocalDateTime

同時(shí)獲取日期和時(shí)間,使用方式基本一致。

打印當(dāng)前的日期和時(shí)間:

LocalDateTime dt = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(dt));	// 2023-01-16 15:46:48

ZonedDateTime

獲取時(shí)間和日期的結(jié)構(gòu)化字段

ZonedDateTime ZonedDateTime = ZonedDateTime.now();創(chuàng)建之后,可以通過以下方法訪問實(shí)例的日期和時(shí)間字段:

Java:時(shí)間日期類

日期和時(shí)間的計(jì)算方法:

Java:時(shí)間日期類

功能

獲取標(biāo)準(zhǔn)時(shí)間

可以通過System.currentTimeMillis() 來獲取標(biāo)準(zhǔn)時(shí)間的時(shí)間戳,據(jù)說這個(gè)值是不受時(shí)區(qū)影響的純凈值。暫時(shí)存疑,因?yàn)檫@里我沒驗(yàn)證過。

如:1673861700672

也可以把時(shí)間戳轉(zhuǎn)換成我們可以理解的正常形式,但是這個(gè)過程中系統(tǒng)會(huì)自動(dòng)加上時(shí)區(qū):文章來源地址http://www.zghlxwxcb.cn/news/detail-499416.html

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date));

參考文獻(xiàn)

  1. java 獲取當(dāng)前時(shí)間的三種方法
  2. Java如何獲取當(dāng)前日期和時(shí)間?
  3. JAVA中獲取當(dāng)前時(shí)間的寫法
  4. calendar的使用。以及如何獲取某月份最后一天的方法

到了這里,關(guān)于Java:時(shí)間日期類的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • springboot~統(tǒng)一處理日期請(qǐng)求參數(shù)java.utils.Date和java.time.LocalDate

    springboot~統(tǒng)一處理日期請(qǐng)求參數(shù)java.utils.Date和java.time.LocalDate

    日期類型的參數(shù)在從前端通過url參數(shù)傳遞到后端時(shí),它會(huì)被進(jìn)行格式化,如果格式化失敗會(huì)出現(xiàn)400的錯(cuò)誤,像日期格式默認(rèn)會(huì)使用yyyy/MM/dd的格式,如果希望自己去個(gè)性化配置,我們可以通過實(shí)現(xiàn)WebMvcConfigurer接口的addFormatters方法來完成。 DateTimeFormatterRegistrar 實(shí)例的 setTimeFor

    2024年02月06日
    瀏覽(18)
  • 在java java.util.Date 已知逝去時(shí)間怎么求年月日

    您可以使用java.util.Date對(duì)象的getYear()、getMonth()和getDate()方法來獲取逝去時(shí)間的年、月和日。 示例代碼如下: 這里使用的是 getYear() 方法,需要注意此方法已被廢棄,應(yīng)使用 Calendar 類來獲取年份。示例中加了1900來轉(zhuǎn)換為實(shí)際年份。另外,月份需要加1,因?yàn)?getMonth() 方法返回的

    2024年01月15日
    瀏覽(21)
  • Java 時(shí)間和日期類

    一、Calender類 ? ? ? ? 1.構(gòu)造方法 ????????Calendar類是一個(gè)抽象類,不能通過new+構(gòu)造方法的方式創(chuàng)建對(duì)象,構(gòu)造方法 protected ?Calendar()? ;protected ?Calendar(TimeZone zone, Locale aLocale) ,構(gòu)造方法是protected修飾的,其他的非子類中不能通過new+構(gòu)造方法的方式創(chuàng)建對(duì)象,但他提供

    2024年02月10日
    瀏覽(15)
  • Java:時(shí)間日期類

    Java:時(shí)間日期類

    同樣位于java.util包下。 在java中,獲取時(shí)間最簡單的方式就是直接實(shí)例化Date類。 以自定義格式,取當(dāng)前的時(shí)間日期: 之前可以用Date類來獲取當(dāng)前日期和時(shí)間的結(jié)構(gòu)信息,比如說: 不過以上API都是屬于廢棄API,看描述是從1.1開始就廢棄掉了可能。 Calendar類位于java.util包下,是

    2024年02月10日
    瀏覽(20)
  • Java日期時(shí)間處理詳解

    在Java的世界里,處理日期和時(shí)間是常見的任務(wù)。尤其在Java 8之前, SimpleDateFormat 是處理日期和時(shí)間的主要方式。然而,Java 8引入了新的日期時(shí)間API,其中 LocalDateTime 和 DateTimeFormatter 成為了新的選擇。本文將探討這三者的區(qū)別,利弊以及它們的具體使用方法。 SimpleDateFormat 是

    2024年02月02日
    瀏覽(33)
  • Java 日期和時(shí)間 API:實(shí)用技巧與示例 - 輕松處理日期和時(shí)間

    Scanner 類用于獲取用戶輸入,它位于 java.util 包中。 要使用 Scanner 類,請(qǐng)執(zhí)行以下步驟: 導(dǎo)入 java.util.Scanner 包。 創(chuàng)建一個(gè) Scanner 對(duì)象,并將其初始化為 System.in 。 使用 Scanner 對(duì)象的方法讀取用戶輸入。 Scanner 類提供了各種方法來讀取不同類型的數(shù)據(jù): 方法 描述 nextBoolean()

    2024年03月09日
    瀏覽(29)
  • java判斷當(dāng)前日期時(shí)間大于指定日期時(shí)間 記錄日常開發(fā)中的小搜索

    可以使用Java中的 Calendar 類來獲取當(dāng)前時(shí)間和所需的指定時(shí)間并將它們進(jìn)行比較。這是一個(gè)示例代碼: 在上面的示例中,我們首先使用 Calendar.getInstance() 方法獲取當(dāng)前時(shí)間和指定時(shí)間的 Calendar 對(duì)象。然后,我們將指定時(shí)間設(shè)置為2022年1月1日下午3:30,并使用 after() 方法比較當(dāng)

    2024年02月07日
    瀏覽(25)
  • java獲取兩個(gè)日期之間的所有日期

    java獲取兩個(gè)日期之間的所有日期

    ? 1、獲取日期的過程: 首先創(chuàng)建一個(gè)數(shù)組,然后在數(shù)組的末尾加上一個(gè)日期。當(dāng)我們有兩個(gè)日期時(shí),可以把這兩個(gè)日期當(dāng)做是不同的數(shù)組,然后使用 next函數(shù)把這兩個(gè)日期之間的所有時(shí)間都獲取出來。 2、代碼演示: 3、實(shí)現(xiàn)效果: 在 java中,獲取一個(gè)數(shù)字的時(shí)候,需要把這

    2024年02月04日
    瀏覽(18)
  • Java中的日期時(shí)間類詳解

    目錄 前言 一、Date類 1.?基本概念 2. 常見方法 2.1?日期比較 2.2 使用 SimpleDateFormat 格式化日期 二、DateFormat類 1. 基本概念 2. 常見方法 2.1 構(gòu)造方法 2.2?DateFormat類常用方法 三、Calendar類 1. 基本概念 2. 常用方法 2.1 構(gòu)造方法 2.2?常用方法 總結(jié) 最近在實(shí)習(xí)過程中遇到了許多處理日

    2024年02月08日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包