我希望能够使用 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。有人有例子吗
谢谢,
大卫
import java.time.*
val dt = LocalDate.of(2024,7,28).toEpochDay()
//f"$dt%tY-%tm-%td" <- this one fails to compile
f"$dt%tF"