我想在 Scala 中獲取當前日期作為String. 例如,今天的當前日期是 1 月 5 日。我想將其動態存盤為一個新變數,如下所示。
val currdate : String = “20220105”
當我使用val currdate = Calendar.getInstance.getTime時,沒有得到上述所需格式的輸出。
uj5u.com熱心網友回復:
這就是使用當代java.time圖書館的方式。
import java.time.LocalDate
import java.time.format.DateTimeFormatter
val currdate: String =
LocalDate.now.format(DateTimeFormatter.ofPattern("yyyyMMdd"))
較舊的實用程式喜歡Calendar并且SimpleDate仍然可以(大部分)作業,但應該避免使用。
uj5u.com熱心網友回復:
為什么你需要它作為字串?
對于 Spark 查詢,您可以java.sql.Timestamp直接使用。
這是你如何得到它:
import java.sql.Timestamp
import java.text.SimpleDateFormat
import java.time.Instant
val now: Timestamp =
Timestamp.from(Instant.now())
如果你真的想要一個格式化的字串:
val asString =
new SimpleDateFormat("yyyyMMdd").format(now)
SimpleDateFormat 是舊的并且不是執行緒安全的,但應該可以完成這項作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/406608.html
標籤:
