【发布时间】:2020-01-17 09:10:52
【问题描述】:
我正在尝试根据 startDate 和持续时间计算 endDate。
例子:
func calculateEndDate(startDate *time.Time, duration uint32, durationType uint32) *time.Time {
endDate := &time.Time{}
switch enum.DurationType(durationType) {
case enum.DayType:
temp := startDate.Add(time.Duration(24*duration) * time.Hour)
endDate = &temp
}
return endDate
}
这是惯用的做法吗?如果我想使用不同类型的时间,比如years 或months,我应该遵循这种模式吗?
【问题讨论】:
-
time.Time.AddDate 是您正在寻找的。经验法则:首先阅读所有文档。