gpt4 book ai didi

scala - 在 Scala 中向日期添加天数

转载 作者:行者123 更新时间:2023-12-02 04:42:00 24 4
gpt4 key购买 nike

我创建了一个方法,该方法能够编写 15.jan、4.feb、20.dec 等来创建表示当年日期的 LocalDate 对象。

object DateImplicits {

import DateImplicits._
import java.time.LocalDate
import java.time.temporal.ChronoUnit


implicit class RichDate(day:Int){
def jan():LocalDate = LocalDate.of(2016,1,day)
def jan(year:Int):LocalDate = LocalDate.of(year,1,day)
def feb():LocalDate = LocalDate.of(2016,2,day)....}
}

但是,我正在尝试编写一种可以将日/月/年添加到日期的方法。

换句话说,如果 x 是 LocalDate,我应该可以在其中添加日、月和年以下方式:x + 10.days、x + 2.months 和 x + 5.years

我知道我需要两个隐式类,但我不确定如何填充该方法。有一篇帖子提供了线索,但我还是迷路了:

implicit class RichLocalDate(d:LocalDate) =???

implicit class RichInt(n:Int) = ???

我怎样才能做到这一点?

最佳答案

你已经完成了大部分事情,你只需要为 LocalDate 创建implicit class(与 implicit class Int 相同),喜欢:

  implicit class RichLocalDate(d:LocalDate) {
def +(d2: LocalDate) = ... //overloadding for +
}

关于scala - 在 Scala 中向日期添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36563084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com