2
time.Parse()
を単純な値で実行すると、すべて正常ですが、XMLを解析することはできません。XMLからの解析日が正しく動作しない
type customDate struct {
time.Time
}
func (c *customDate) UnmarshalXml(d *xml.Decoder, start xml.StartElement) error {
var v string
if err := d.DecodeElement(&v, &start); err != nil{
return err
}
loc, _ := time.LoadLocation("Europe/Moscow")
prs, err := time.ParseInLocation("02.01.2006", v, loc)
if err != nil {
return err
}
*c = customDate{prs}
return nil
}
++++++++:したがって、あなたは
xml.UnmarshalerAttr
インターフェイスではなく、xml.Unmarshaler
を実装する必要があります。 – user2782106