【发布时间】:2020-04-06 11:27:16
【问题描述】:
我可以使用下面的代码来获得 weekNumber: Int = 1 的输出。但我的用例需要输出为 weekNumber: String= 01。解决此问题的最佳有效方法应该是什么?
import java.time.format.DateTimeFormatter
import java.time.temporal.WeekFields
import java.util.Locale
import java.time.LocalDate
var dateRangeFrom = "20200101"
var date :java.time.LocalDate = LocalDate.parse(dateRangeFrom,DateTimeFormatter.ofPattern("yyyyMMdd"))
var weekFields :WeekFields = WeekFields.of(Locale.getDefault());
var weekNumber :Int = date.get(weekFields.weekOfWeekBasedYear());
输出 - weekNumber:Int = 1
【问题讨论】:
-
看看
String.format。 -
输出在哪里?在字符串中?
-
@jhamon - 是的,最好是字符串格式。
-
顺便说一句,您不需要编写自己的格式模式字符串来解析像
20200101这样的字符串。内置的DateTimeFormatter.BASIC_ISO_DATE可以做到这一点。 -
感谢 Ole 的信息。这是一个很好的。
标签: java scala simpledateformat