| 312 | } |
| 313 | |
| 314 | DateValue DateValue::AddDays(int64_t days) const { |
| 315 | if (UNLIKELY(!IsValid() |
| 316 | || days < MIN_DAYS_SINCE_EPOCH - days_since_epoch_ |
| 317 | || days > MAX_DAYS_SINCE_EPOCH - days_since_epoch_)) { |
| 318 | return DateValue(); |
| 319 | } |
| 320 | return DateValue(days_since_epoch_ + days); |
| 321 | } |
| 322 | |
| 323 | DateValue DateValue::AddMonths(int64_t months, bool keep_last_day) const { |
| 324 | if (UNLIKELY(!IsValid())) return DateValue(); |