英文:
Exact 1 year previous date in Scala
问题
我有一个日期字符串,格式如下 - 190515(YYMMDD)。如何从中获取并填充一个确切的一年前的日期?即,预期答案是 - 180515 (YYMMDD)。我在Scala中尝试了以下方法。但是我得到了以下异常 - 无法解析文本'190515'
import java.time.LocalDateTime
import java.time.format.{ DateTimeFormatter, DateTimeParseException }
val d1 = LocalDateTime.parse("190515", DateTimeFormatter.ofPattern("yyMMdd"))
d1.minusYears(1)
英文:
I have a date string like this - 190515(YYMMDD) format. How to get a populate a exact one year previous date from this? ie, Expected Answer - 180515 (YYMMDD). I am using Scala for this.
I have tried the below. But am getting the below exception - Text '190515' could not be parsed
import java.time.LocalDateTime
import java.time.format.{ DateTimeFormatter, DateTimeParseException }
val d1 =LocalDateTime.parse("190515",DateTimeFormatter.ofPattern("yyMMdd"))
d1.minusYears(1)
答案1
得分: 4
LocalDateTime
用于具有日期和时间精度的时间点。而你只有日期,所以应该使用 LocalDate
。
英文:
LocalDateTime
is used for points of time having both a date and a time precision. Yours only have a date, so you should be using LocalDate
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论