簡體   English   中英

Spring - LocalDateTime - 如何只返回小時和分鍾而不是 dd-mm-yyyy hh-MM-ss-sss

[英]Spring - LocalDateTime - how to return just the hours and minutes instead of dd-mm-yyyy hh-MM-ss-sss

我的數據庫中的“鍛煉”表中有一個名為 starttime 的列,我正在嘗試使用 LocalDateTime 將開始時間保存到該列。 在我的鍛煉 class 中,我輸入了以下內容:

@JsonFormat(pattern="HH:mm")
@Column(name = "starttime")
private LocalDateTime startTime; 

然后我試圖在我的數據加載器中保存一個 testWorkout,如下所示:

Workout testWorkout = new Workout(LocalDateTime.now(), 88.00);
workoutRepository.save(testWorkout);

當我運行我的應用程序並簽入 postgresql / postico 時,我看到開始時間為:2022-02-01 12:53:26.488

我如何讓它只記錄小時和分鍾?

我對此很陌生,因此將不勝感激。

謝謝

為此有一個特殊的 class : LocalTime 另外要查看正確的方法,請查看這個問題(盡管他們在那里展示了 ZonedDateTime 的示例)

https://www.postgresql.org/docs/current/datatype-datetime.html

Table 8.14. Date/Time Output Styles
Style Specification     Description     Example
ISO       ISO 8601, SQL standard      1997-12-17 07:37:16-08
SQL       traditional style           12/17/1997 07:37:16.00 PST
Postgres    original style        Wed Dec 17 07:37:16 1997 PST
German       regional style               17.12.1997 07:37:16.00 PST

從這個圖表,這意味着,數據庫查詢 output 不能將時間返回為“HH-MM”。 因此,您需要將其格式化為 char/text 類型。 24小時類型:

select to_char(localtime(0),'HH24:MI'); 

12小時型

 select to_char(localtime(0),'HH12:MI');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM