year.go 542 B

1234567891011121314151617181920212223242526272829303132
  1. package tfelem
  2. import (
  3. "git.swzry.com/zry/YAGTF/yagtf/utils"
  4. "time"
  5. )
  6. type YearElement struct {
  7. ShortYear bool
  8. }
  9. func (this *YearElement) ExpectedSize() int {
  10. if this.ShortYear {
  11. return 2
  12. } else {
  13. return 4
  14. }
  15. }
  16. func (this *YearElement) PrintElement(t time.Time) string {
  17. if this.ShortYear {
  18. return utils.GetFilledNumberWithTruncate(t.Year(), 2)
  19. } else {
  20. return utils.GetFilledNumberWithTruncate(t.Year(), 4)
  21. }
  22. }
  23. func NewYearElement(useShortYear bool) *YearElement {
  24. return &YearElement{
  25. ShortYear: useShortYear,
  26. }
  27. }