一、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