我正在使用它。
val thisMonth = YearMonth.now()
val lastMonth = thisMonth.minusMonths(1) // to get the last month
val last12thMonth = thisMonth.minusMonths(12) // to get the Last 12th month
val monthYearFormatter: DateTimeFormatter = DateTimeFormatter.ofPattern("MMM,yyyy", Locale.ENGLISH)
val lastMonthinWords = lastMonth.format(monthYearFormatter)
我的输出是2020年6月,但是我的输出必须是2020年6月。
答案 0 :(得分:0)
3月打印为“ 3月”,因此您可能希望将结果转换为大写或小写:
scala> val mon = new SimpleDateFormat("MMM").format(cal.getTime()).toUpperCase
mon: String = MAR
scala> val mon = new SimpleDateFormat("MMM").format(cal.getTime()).toLowerCase
mon: String = mar
就您而言,这很简单
lastMonth.format(monthYearFormatter).toUpperCase().
参考:
您可以参考下面的链接,您将会有所了解。
https://alvinalexander.com/scala/how-get-current-month-as-number-or-string/