我試圖使用java.time.format將一個字串決議為一個時間戳。我希望它的格式是 "dd/MM/yyyy HH:mm:ss"。 下面是我的代碼。
val timeString = "Mon Sep 20 15:57:56 BST 2021"/span>
val formatFinal = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss")
val startTs = formatFinal.parse(timeString)
但是,我得到了這個錯誤,我不知道為什么。我是 scala/java 的新手,所以可能錯過了一些明顯的東西。
Text 'Mon Sep 20 15: 57:56 BST 2021' 無法在索引0決議。
uj5u.com熱心網友回復:
這樣就可以了。
import java.time.format.{DateTimeFormatter => DTF}。
val timeString = "Mon Sep 20 15:57:56 BST 2021"。
val formatFinal = DTF.ofPattern("E LLL dd HH:mm:ss z yyyy")
val startTs = formatFinal.parse(timeString)
//val startTs: java.time.temporal.TemporalAccessor = {InstantSeconds=1632113876},ISO,Pacific/Bougainville resolved to 2021-09-20T15:57:56
我不確定這是否是你想要的結果,但它決議了timeString。
uj5u.com熱心網友回復:
要將日期從字串決議成LocalDateTime
并以不同的格式回傳到字串,你需要有2個格式化器,第一個從字串中讀取日期并將其決議為LocalDateTime,另一個將LocalDateTime以你想要的格式寫回字串。
val timeString = "Mon Sep 20 15:57:56 BST 2021"
val formatSource = DateTimeFormatter.ofPattern("EE MMM dd HH:mm:ss z yyyy")
val formatOuput = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss")
val startTs = LocalDateTime.parse(timeString, format).format(formatFinal)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/326142.html
標籤:
上一篇:如何在點擊QML時改變影像
