基于bmob的網(wǎng)站開發(fā)廣州seo代理
工作時遇到前端傳的時間格式是"2023-12-3 17:41:52",和"2023-1-1 17:41:52"但是我想要的是"2023-12-03 17:41:52"和"2023-01-01 17:41:52"。下面給大家分享幾個解決方法
方法一:
?找前端!讓他改!使勁改!!!
方法二:
? ?使用Java 8中的DateTimeFormatter的parse()
和format()
方法以及LocalDateTime
,?LocalDate
和LocalTime
來實現(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) {//時間轉(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é)果:?
這行代碼首先定義了一個DateTimeFormatter,使用"yyyy[-]M[-]d H:mm:ss"
的格式,其中方括號[-]
表示可選的分隔符,用于匹配不同的日期字符串格式。
? ? 然后,使用parse()
方法將時間字符串"2023-12-3 17:41:52"解析為LocalDateTime
對象。這里使用了一個方法引用LocalDateTime::from
,從解析的結(jié)果中獲取一個LocalDateTime
對象。
????最后,使用format()
方法將LocalDateTime
對象格式化為指定的時間格式。這會將LocalDateTime
對象轉(zhuǎn)換為字符串,使用DateTimeFormatter.ofPattern("yyyy-MM-dd H:mm:ss")
指定了輸出的時間格式。
這樣就可以將不同格式的時間字符串轉(zhuǎn)換為統(tǒng)一的輸出格式