基于bmob的網(wǎng)站開發(fā)廣州seo代理
工作時(shí)遇到前端傳的時(shí)間格式是"2023-12-3 17:41:52",和"2023-1-1 17:41:52"但是我想要的是"2023-12-03 17:41:52"和"2023-01-01 17:41:52"。下面給大家分享幾個(gè)解決方法
方法一:
?找前端!讓他改!使勁改!!!
方法二:
? ?使用Java 8中的DateTimeFormatter的parse()
和format()
方法以及LocalDateTime
,?LocalDate
和LocalTime
來實(shí)現(xiàn)。下面這一行代碼完美解決
DateTimeFormatter.ofPattern("yyyy[-]M[-]d H:mm:ss").parse("2023-11-1 17:41:52", LocalDateTime::from).format(DateTimeFormatter.ofPattern("yyyy-MM-dd H:mm:ss"))
?演示:?
package org.example;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;/*** @author 不愛吃魚* @date 2023/11/2 9:25*/
public class Main {public static void main(String[] args) {//時(shí)間轉(zhuǎn)換String a = "2023-1-1 17:41:52";String b = "2023-12-3 17:41:52";System.out.println("a = "+Time(a)+"\n"+"b = "+Time(b));}public static String Time(String time){return DateTimeFormatter.ofPattern("yyyy[-]M[-]d H:mm:ss").parse(time, LocalDateTime::from).format(DateTimeFormatter.ofPattern("yyyy-MM-dd H:mm:ss"));}
}
?打印結(jié)果:?
這行代碼首先定義了一個(gè)DateTimeFormatter,使用"yyyy[-]M[-]d H:mm:ss"
的格式,其中方括號(hào)[-]
表示可選的分隔符,用于匹配不同的日期字符串格式。
? ? 然后,使用parse()
方法將時(shí)間字符串"2023-12-3 17:41:52"解析為LocalDateTime
對(duì)象。這里使用了一個(gè)方法引用LocalDateTime::from
,從解析的結(jié)果中獲取一個(gè)LocalDateTime
對(duì)象。
????最后,使用format()
方法將LocalDateTime
對(duì)象格式化為指定的時(shí)間格式。這會(huì)將LocalDateTime
對(duì)象轉(zhuǎn)換為字符串,使用DateTimeFormatter.ofPattern("yyyy-MM-dd H:mm:ss")
指定了輸出的時(shí)間格式。
這樣就可以將不同格式的時(shí)間字符串轉(zhuǎn)換為統(tǒng)一的輸出格式