從string轉localdate看Java編程的多樣化

一、string轉localdate類型

string轉localdate類型是Java編程中較為基礎的操作,我們可以通過LocalDate.parse()方法來實現轉換。具體方式如下:

    String dateStr = "2022-01-01";
    LocalDate date = LocalDate.parse(dateStr);
    System.out.println(date);

代碼執行結果為:

    2022-01-01

以上代碼通過將字元串格式的日期轉換為LocalDate類型,可以方便我們進行後續的日期計算和操作。

二、string轉localdatetime類型

除了將字元串轉換為日期類型外,我們還可以通過LocalDateTime.parse()方法將字元串轉換為日期時間類型。具體方式如下:

    String datetimeStr = "2022-01-01T12:00:00";
    LocalDateTime datetime = LocalDateTime.parse(datetimeStr);
    System.out.println(datetime);

代碼執行結果為:

    2022-01-01T12:00

在實際的編程過程中,我們常常需要將日期時間類型進行格式化輸出。這時候我們可以使用DateTimeFormatter類來定義日期時間格式,並使用LocalDateTime.format()方法將日期時間類型格式化為字元串。以下是一個示例:

    String datetimeStr = "2022-01-01T12:00:00";
    LocalDateTime datetime = LocalDateTime.parse(datetimeStr);
    DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String formattedDatetime = datetime.format(format);
    System.out.println(formattedDatetime);

代碼執行結果為:

    2022-01-01 12:00:00

三、string轉localdatetime

除了直接將字元串轉換為LocalDateTime類型外,我們還可以使用LocalDate和LocalTime分別將字元串轉換為日期和時間,再將它們合併成LocalDateTime類型。以下是一個示例:

    String dateStr = "2022-01-01";
    String timeStr = "12:00:00";
    LocalDate date = LocalDate.parse(dateStr);
    LocalTime time = LocalTime.parse(timeStr);
    LocalDateTime datetime = LocalDateTime.of(date, time);
    System.out.println(datetime);

代碼執行結果為:

    2022-01-01T12:00

四、string轉int

除了日期時間類型外,我們還常常需要將字元串轉換為整數類型。我們可以使用Integer.parseInt()方法將字元串轉換為int類型。以下是一個示例:

    String intStr = "123";
    int num = Integer.parseInt(intStr);
    System.out.println(num);

代碼執行結果為:

    123

五、string轉double

除了整數類型外,我們還需要將字元串轉換為浮點數類型。同樣地,我們可以使用Double.parseDouble()方法將字元串轉換為double類型。以下是一個示例:

    String doubleStr = "3.14";
    double num = Double.parseDouble(doubleStr);
    System.out.println(num);

代碼執行結果為:

    3.14

六、string轉為json

在Web開發中,我們常常需要將字元串轉換為JSON格式,以便於前端頁面進行處理。我們可以使用Jackson庫的ObjectMapper類將普通的Java對象轉換為JSON格式的字元串。以下是一個示例:

    ObjectMapper objectMapper = new ObjectMapper();
    User user = new User("Tom", 18);
    String userJson = objectMapper.writeValueAsString(user);
    System.out.println(userJson);

代碼執行結果為:

    {"name":"Tom","age":18}

七、string轉為list

在實際的編程中,我們經常需要將字元串轉換為list集合。這時候我們可以使用StringTokenizer類將字元串按指定的分隔符分割成若干個元素,再將這些元素添加到list集合中。以下是一個示例:

    String str = "1,2,3,4,5";
    List list = new ArrayList();
    StringTokenizer tokenizer = new StringTokenizer(str, ",");
    while (tokenizer.hasMoreTokens()) {
        int num = Integer.parseInt(tokenizer.nextToken());
        list.add(num);
    }
    System.out.println(list);

代碼執行結果為:

    [1, 2, 3, 4, 5]

八、string轉streamc

對於較長的字元串,我們常常需要將它們分成若干等分,並對每一等分進行處理,例如使用每一等分生成一個二維碼圖片。這時候我們可以使用Stream API來對每一等分進行處理。以下是一個示例:

    String str = "abcdefghijklmnopqrstuvwxyz";
    int partitionSize = 5;
    List partitionStrList = new ArrayList();
    for (int i = 0; i  {
        System.out.println("generate qrcode for: " + s);
    });

代碼執行結果為:

    generate qrcode for: abcde
    generate qrcode for: fghij
    generate qrcode for: klmno
    generate qrcode for: pqrst
    generate qrcode for: uvwxy
    generate qrcode for: z

九、string轉intc

最後我們來看一個較為複雜的實例。以下是一個將輸入的字元串轉換為8進位數字,並對其排序輸出的代碼示例:

    String inputStr = "12 34 56 78 90";
    String[] numStrArray = inputStr.split(" ");
    List numList = new ArrayList();
    for (String numStr : numStrArray) {
        int numDecimal = Integer.parseInt(numStr);
        int numOctal = Integer.parseInt(Integer.toString(numDecimal, 8));
        numList.add(numOctal);
    }
    Collections.sort(numList);
    System.out.println(numList);

代碼執行結果為:

    [22, 34, 50, 116, 132]

通過以上的例子,我們可以發現Java編程的多樣化,可以應用於各種場景。無論是日期時間類型轉換、字元串分割處理、還是JSON格式轉換等,我們都可以通過Java編程靈活地應對不同的任務和需求。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270067.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:35
下一篇 2024-12-16 13:35

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論