"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como especificar um formato de data personalizado ao solar XML em um campo `time.time` em Golang?

Como especificar um formato de data personalizado ao solar XML em um campo `time.time` em Golang?

Postado em 2025-03-25
Navegar:971

How to Specify a Custom Date Format When Unmarshaling XML into a `time.Time` Field in Golang?

superando o formato de data discrepâncias no Golang xml unarshal com time.time

recuperar os dados xml através do restante APIS Speso. Uma questão frequente surge quando o formato de data retornado pela API não se alinha com o formato do tempo de tempo. Para resolver esse problema, a pergunta explora se existe um método para especificar um formato de data personalizado ao soltar em um campo Time.Time. No entanto, o Time.Time não implementa essa interface, impedindo -nos de especificar um formato de data personalizado. Este método analisará a string de data xml usando o formato desejado e definirá o valor do tempo subjacente.Time de acordo. // ... DateEntered CustomTime `XML:" ENTERDATE "` // Use nosso tipo personalizado que implementa UNARSHALXML // ... } Digite a estrutura do tempo personalizado { time.Time } func (C *CustomTime) unarshalxml (d *xml.decoder, start xml.startElement) Erro { const Shortform = "20060102" // formato de data yyyymmdd var V v string D.DecodeElement (& amp; V, & amp; Start) parse, err: = time.parse (shortform, v) se err! = nil { retornar err } *C = CustomTime {parse} retornar nil }

Utilizando esse método personalizado un -shalxml, podemos especificar efetivamente nosso próprio formato de data e garantir que o campo Time.Time seja preenchido corretamente ao uncar o XML Data. Unarshalxmlattr de uma maneira semelhante.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3