【发布时间】:2020-05-13 21:11:33
【问题描述】:
我有一个日期字符串
val ts = "2020-02-05 15:12:01-0800"
我需要在一周的最后一天获得价值。即 2020-02-08
这是我到目前为止使用 SimpleDateFormat 所做的
val DATE_FORMAT = "yyyy-MM-dd HH:mm:ssZ"
val ts = "2020-02-05 15:12:01-0800"
val date = df.parse(ts)
val Cal =Calendar.getInstance()
Cal.set (Calendar.DAY_OF_WEEK, Calendar.SATURDAY)
Cal.setTime(date)
val LastDayOfWeek=DATE_FORMAT.format (Cal.getTime ())
但是它返回“2020-02-05 15:12:01-0800”
【问题讨论】:
-
我建议你不要使用
SimpleDateFormat和Calendar。这些类设计不佳且早已过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time API 的LocalDate和DateTimeFormatter。
标签: scala date simpledateformat