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

Java 日期和時(shí)間 API:實(shí)用技巧與示例 - 輕松處理日期和時(shí)間

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

Java 用戶(hù)輸入(Scanner)

簡(jiǎn)介

Scanner 類(lèi)用于獲取用戶(hù)輸入,它位于 java.util 包中。

使用 Scanner 類(lèi)

要使用 Scanner 類(lèi),請(qǐng)執(zhí)行以下步驟:

  1. 導(dǎo)入 java.util.Scanner 包。
  2. 創(chuàng)建一個(gè) Scanner 對(duì)象,并將其初始化為 System.in。
  3. 使用 Scanner 對(duì)象的方法讀取用戶(hù)輸入。

示例

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("請(qǐng)輸入您的姓名:");
        String name = scanner.nextLine();

        System.out.println("請(qǐng)輸入您的年齡:");
        int age = scanner.nextInt();

        System.out.println("您的姓名是:" + name);
        System.out.println("您的年齡是:" + age);
    }
}

讀取不同類(lèi)型的數(shù)據(jù)

Scanner 類(lèi)提供了各種方法來(lái)讀取不同類(lèi)型的數(shù)據(jù):

方法 描述
nextBoolean() 讀取布爾值
nextByte() 讀取字節(jié)值
nextDouble() 讀取雙精度浮點(diǎn)數(shù)
nextFloat() 讀取單精度浮點(diǎn)數(shù)
nextInt() 讀取整型值
nextLine() 讀取字符串
nextLong() 讀取長(zhǎng)整型值
nextShort() 讀取短整型值

示例

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("請(qǐng)輸入您的姓名:");
        String name = scanner.nextLine();

        System.out.println("請(qǐng)輸入您的年齡:");
        int age = scanner.nextInt();

        System.out.println("請(qǐng)輸入您的身高:");
        double height = scanner.nextDouble();

        System.out.println("您的姓名是:" + name);
        System.out.println("您的年齡是:" + age);
        System.out.println("您的身高是:" + height);
    }
}

處理錯(cuò)誤輸入

如果您嘗試讀取與預(yù)期類(lèi)型不同的數(shù)據(jù),則會(huì)拋出 InputMismatchException 異常。您可以使用 try-catch 塊來(lái)處理此異常。

示例

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.println("請(qǐng)輸入您的年齡:");
            int age = scanner.nextInt();

            System.out.println("您的年齡是:" + age);
        } catch (InputMismatchException e) {
            System.out.println("您輸入的年齡格式不正確。");
        }
    }
}

Scanner 類(lèi)是獲取用戶(hù)輸入的便捷工具。它提供了各種方法來(lái)讀取不同類(lèi)型的數(shù)據(jù),并可以處理錯(cuò)誤輸入。

Java 日期和時(shí)間

Java 日期和時(shí)間 API

Java 沒(méi)有內(nèi)置的 Date 類(lèi),但我們可以導(dǎo)入 java.time 包來(lái)使用日期和時(shí)間 API。該包包含許多日期和時(shí)間類(lèi),例如:

類(lèi) 描述
LocalDate 表示日期(年、月、日(yyyy-MM-dd))
LocalTime 表示時(shí)間(小時(shí)、分鐘、秒和納秒(HH-mm-ss-ns))
LocalDateTime 表示日期和時(shí)間(yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter 日期時(shí)間對(duì)象的顯示和解析格式化程序

顯示當(dāng)前日期

要顯示當(dāng)前日期,請(qǐng)導(dǎo)入 java.time.LocalDate 類(lèi),并使用其 now() 方法:

import java.time.LocalDate; // 導(dǎo)入 LocalDate 類(lèi)

public class Main {
    public static void main(String[] args) {
        LocalDate myObj = LocalDate.now(); // 創(chuàng)建一個(gè)日期對(duì)象
        System.out.println(myObj); // 顯示當(dāng)前日期
    }
}

輸出將是:

2023-12-20

顯示當(dāng)前時(shí)間

要顯示當(dāng)前時(shí)間(小時(shí)、分鐘、秒和納秒),請(qǐng)導(dǎo)入 java.time.LocalTime 類(lèi),并使用其 now() 方法:

import java.time.LocalTime; // 導(dǎo)入 LocalTime 類(lèi)

public class Main {
    public static void main(String[] args) {
        LocalTime myObj = LocalTime.now();
        System.out.println(myObj);
    }
}

輸出將是:

16:34:36.910624

顯示當(dāng)前日期和時(shí)間

要顯示當(dāng)前日期和時(shí)間,請(qǐng)導(dǎo)入 java.time.LocalDateTime 類(lèi),并使用其 now() 方法:

import java.time.LocalDateTime; // 導(dǎo)入 LocalDateTime 類(lèi)

public class Main {
    public static void main(String[] args) {
        LocalDateTime myObj = LocalDateTime.now();
        System.out.println(myObj);
    }
}

輸出將是:

2023-12-20T16:34:36.910771

格式化日期和時(shí)間

上面示例中的“T”用于分隔日期和時(shí)間。您可以使用同一包中的 DateTimeFormatter 類(lèi)的 ofPattern() 方法來(lái)格式化或解析日期時(shí)間對(duì)象。以下示例將從日期時(shí)間中刪除“T”和納秒:

import java.time.LocalDateTime; // 導(dǎo)入 LocalDateTime 類(lèi)
import java.time.format.DateTimeFormatter; // 導(dǎo)入 DateTimeFormatter 類(lèi)

public class Main {
    public static void main(String[] args) {
        LocalDateTime myDateObj = LocalDateTime.now();
        System.out.println("格式化前:" + myDateObj);
        DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");

        String formattedDate = myDateObj.format(myFormatObj);
        System.out.println("格式化后:" + formattedDate);
    }
}

輸出將是:

格式化前: 2023-12-20T16:34:36.910287
格式化后: 20-12-2023 16:34:36

ofPattern() 方法接受各種值,您可以使用它們以不同的格式顯示日期和時(shí)間。例如:

示例
yyyy-MM-dd "1988-09-29"
dd/MM/yyyy "29/09/1988"
dd-MMM-yyyy "29-Sep-1988"
E, MMM dd yyyy "Thu, Sep 29 1988"

Java 日期和時(shí)間 API 提供了多種類(lèi)和方法來(lái)處理日期和時(shí)間。您可以使用這些工具來(lái)顯示、格式化和解析日期和時(shí)間數(shù)據(jù)。

最后

為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:

微信公眾號(hào)搜索:Let us Coding,關(guān)注后即可獲取最新文章推送

看完如果覺(jué)得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837898.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • python實(shí)戰(zhàn)應(yīng)用講解-【numpy數(shù)組篇】實(shí)用小技巧(八)(附python示例代碼)

    目錄 ? 如何在NumPy數(shù)組上映射一個(gè)函數(shù) 方法一:numpy.vectorize()方法 方法2:使用lambda函數(shù) 方法3:用一個(gè)數(shù)組作為函數(shù)的參數(shù)來(lái)映射一個(gè)NumPy數(shù)組 如何使用給定的索引位置重新排列二維NumPy數(shù)組的列 如何用NumPy刪除只包含0的數(shù)組行 如何刪除Numpy數(shù)組中包含非數(shù)字值的列

    2024年02月01日
    瀏覽(18)
  • java實(shí)用小技巧:判斷l(xiāng)ist是否有重復(fù)項(xiàng)

    java實(shí)用小技巧:判斷l(xiāng)ist是否有重復(fù)項(xiàng)

    在項(xiàng)目中經(jīng)常會(huì)遇到這樣的場(chǎng)景,就是一個(gè)list,根據(jù)某種規(guī)則,我要去判斷里面是不是有重復(fù)的項(xiàng)。 難度不高,但有點(diǎn)煩,所以專(zhuān)門(mén)開(kāi)一篇文章來(lái)記錄一下,爭(zhēng)取弄一個(gè)相對(duì)簡(jiǎn)潔的寫(xiě)法。 先看一個(gè)簡(jiǎn)單的例子: ?這是一個(gè)泛型方法 `distinctList`,它接受一個(gè) `List` 類(lèi)型的參數(shù)

    2023年04月14日
    瀏覽(21)
  • 提高Java代碼質(zhì)量的這7個(gè)實(shí)用技巧,你知道嗎?

    在軟件編程的世界里,編寫(xiě)高質(zhì)量的Java代碼是每個(gè)開(kāi)發(fā)者的追求。優(yōu)秀的代碼不僅易于維護(hù)和擴(kuò)展,還能提高應(yīng)用程序的性能和穩(wěn)定性。在本篇博客中,我將與你分享七個(gè)實(shí)用的技巧,幫助你提升Java代碼的質(zhì)量。無(wú)論你是初學(xué)者還是有多年經(jīng)驗(yàn)的開(kāi)發(fā)者,這些技巧都能為你

    2024年02月05日
    瀏覽(25)
  • 手機(jī)技巧:分享10個(gè)vivo手機(jī)實(shí)用小技巧技巧,值得收藏

    手機(jī)技巧:分享10個(gè)vivo手機(jī)實(shí)用小技巧技巧,值得收藏

    目錄 1. 快速切換應(yīng)用 2、智能助手Jovi 3. 輕按喚醒屏幕 4. 快速啟動(dòng)相機(jī) 5. 分屏功能 6. 手勢(shì)操作 7. 一鍵清理 8.忘記密碼 9.玩游戲耗電快 10.手機(jī)丟失后該怎么辦 向右或向左滑動(dòng)底部的虛擬按鍵即可。 vivo手機(jī)自帶智能助手Jovi,可以根據(jù)用戶(hù)的使用習(xí)慣,提供個(gè)性化的建議和推

    2024年02月02日
    瀏覽(91)
  • chrome-實(shí)用技巧

    chrome-實(shí)用技巧

    重發(fā)請(qǐng)求,這有一種簡(jiǎn)單到發(fā)指的方式 選中 Network 點(diǎn)擊 Fetch/XHR 選擇要重新發(fā)送的請(qǐng)求 右鍵選擇 Replay XHR ?但是經(jīng)過(guò)實(shí)際使用調(diào)研,發(fā)現(xiàn)它只適用于axios或類(lèi)似方式使用xhr api,則XHR仍在重放,但是,如果使用新的api fetch,則需要使用其他方法,如下: ?此方式還可以直接修改

    2024年02月05日
    瀏覽(89)
  • Greenplum實(shí)用技巧

    gp_segment_id是表中的隱藏列,用來(lái)標(biāo)記該行屬于哪個(gè)segment節(jié)點(diǎn)。因此可以基于該隱藏列進(jìn)行分組查詢(xún),獲取每個(gè)segment的記錄數(shù),從而判斷表數(shù)據(jù)的分布是否均勻或有傾斜。 gp_segment_configuration是一張系統(tǒng)表,它維護(hù)包括master、standby在內(nèi)的所有節(jié)點(diǎn)信息。是DBA了解集群最直觀的

    2024年02月11日
    瀏覽(98)
  • Pandas實(shí)用技巧

    Pandas實(shí)用技巧

    首先我們需要先提前下載好 示例數(shù)據(jù)集 : drinksbycountry.csv : http://bit.ly/drinksbycountry imdbratings.csv : http://bit.ly/imdbratings chiporders.csv : http://bit.ly/chiporders smallstockers.csv : http://bit.ly/smallstocks kaggletrain.csv : http://bit.ly/kaggletrain uforeports.csv : http://bit.ly/uforeports 有時(shí)你需要知道正在使用的

    2024年02月10日
    瀏覽(101)
  • AI繪畫(huà)高效實(shí)用技巧

    AI繪畫(huà)高效實(shí)用技巧

    如何調(diào)整整體占畫(huà)面比例的問(wèn)題 首先看看主要鏡頭類(lèi)型: 廣角鏡頭 (10mm至35mm) 拍全身 標(biāo)準(zhǔn)鏡頭 (35mm至85mm) 半身照 特寫(xiě)鏡頭 (85mm至300mm) 抓細(xì)節(jié) 以全畫(huà)幅135為例: 20mm以下的稱(chēng)之為超廣角鏡頭 21mm~40mm焦距稱(chēng)之為廣角鏡頭 41mm~60mm焦距稱(chēng)之為標(biāo)準(zhǔn)鏡頭 61mm~100mm焦距稱(chēng)之為中焦鏡頭

    2024年02月11日
    瀏覽(97)
  • Gitlab CICD實(shí)用技巧匯總

    1、stage參數(shù) stages: ? - build ? - test ? - deploy 相同stage的作業(yè)會(huì)并行執(zhí)行,有一個(gè)失敗,則認(rèn)為這個(gè)stage失敗。 不同stage的作業(yè)會(huì)按序執(zhí)行,前面stage有失敗,后續(xù)stage不會(huì)繼續(xù)執(zhí)行。 可以使用needs參數(shù)改變不同stage之間的依賴(lài)關(guān)系。 2、cache參數(shù) cache 是一種用于存儲(chǔ)和重用構(gòu)建產(chǎn)

    2024年02月06日
    瀏覽(26)
  • C#非常實(shí)用的技巧

    C#非常實(shí)用的技巧

    .NET Framework 4.5以上版本: .NET Framework 4以下 雖然微軟的net提供了很多解壓和壓縮的程序,但是如果你的系統(tǒng)是net?Framework4,那上面的代碼就用不了了,此時(shí)需要借用7za.exe 1.0 C# 解壓文件 解壓解釋?zhuān)?-y 參數(shù)表示 \\\"yes to all\\\",即自動(dòng)回答 \\\"yes\\\",也就是在出現(xiàn)任何提示時(shí)都自動(dòng)選擇

    2024年02月01日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包