我有一個場景,我的輸入yyyy-MM-dd和輸出應該yyyy-MM-dd HH:mm:ss.SSS在 java 中。示例:2022-03-15作為輸入,我的預期 O/P :2022-03-15 12:00:12.000
uj5u.com熱心網友回復:
yyyy-MM-dd實際上是一個 LocalDate。您要做的是將其轉換為 LocalDateTime。
來自howtodoinjava.com
您可以將時間設定00:00為
LocalDate localDate = LocalDate.parse("2019-01-04");
//Beginning of the day
LocalDateTime localDateTime1 = localDate.atStartOfDay();
System.out.println(localDateTime1);
使用當前時間
//Current time
LocalDateTime localDateTime2 = localDate.atTime(LocalTime.now());
System.out.println(localDateTime2);
或添加12:00:12.000with
//Specific time
LocalDateTime localDateTime3 = localDate.atTime(12, 12, 000);
System.out.println(localDateTime3);
請注意,您始終需要第一行代碼
LocalDate localDate = LocalDate.parse("2019-01-04");
要以特定方式對其進行格式化,請使用 SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String formatedDate = sdf.format(localDate);
uj5u.com熱心網友回復:
您可以使用以下函式來實作:
LocalTime myTime = LocalTime.parse("12:00:12.000");
LocalDateTime myDateTime = LocalDateTime.of(myInputDate, myTime);
并將myDateTime輸出:2022-03-15T12:00:12
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/444047.html
