mirror of https://github.com/stashapp/stash.git
32 lines
563 B
Go
32 lines
563 B
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/stashapp/stash/pkg/utils"
|
|
)
|
|
|
|
// Date wraps a time.Time with a format of "YYYY-MM-DD"
|
|
type Date struct {
|
|
time.Time
|
|
}
|
|
|
|
const dateFormat = "2006-01-02"
|
|
|
|
func (d Date) String() string {
|
|
return d.Format(dateFormat)
|
|
}
|
|
|
|
func (d Date) After(o Date) bool {
|
|
return d.Time.After(o.Time)
|
|
}
|
|
|
|
// ParseDate uses utils.ParseDateStringAsTime to parse a string into a date.
|
|
func ParseDate(s string) (Date, error) {
|
|
ret, err := utils.ParseDateStringAsTime(s)
|
|
if err != nil {
|
|
return Date{}, err
|
|
}
|
|
return Date{Time: ret}, nil
|
|
}
|