Java LocalDate 的 Scala f 插值器格式

问题描述 投票:0回答:1

我希望能够使用 f 插值器基于 Java.LocalDate 格式化字符串,即类似:

val  = LocalDate.of(2024,7,28)

f"$dt:YYYY-MM-dd"

但这会导致编译错误,格式化程序无效。我可以像这样明确地做到这一点:

import java.time.format.DateTimeFormatter

val dt = LocalDate.of(2024,7,28)

f"${dt.format(DateTimeFormatter.ofPattern("YYYY-MM-dd"))}"

我知道有一种方法可以编写自定义插值器格式化程序,但无法使其适用于 LocalDate。有人有例子吗

谢谢,

大卫

scala formatting localdate
1个回答
0
投票
import java.time.*

val dt = LocalDate.of(2024,7,28).toEpochDay()

//f"$dt%tY-%tm-%td" <- this one fails to compile
f"$dt%tF"

https://scastie.scala-lang.org/y0JZm36XT8Kr3CWqS22EcQ

© www.soinside.com 2019 - 2024. All rights reserved.