2016-06-21 22 views
5

Come convertire il formato della data di stringa fino ad oggi, ho stringa di data in formato diGolang: Data String ad oggi

YYYY-DD-MM 

In seguito ho provato senza fortuna.

t, err := time.Parse("%Y-%m-%d", "2011-01-19") 
t, err := time.Parse("YYYY-MM-DD", "2011-01-19") 
t, err := time.Parse("2016-01-20", "2011-01-19") 

tutte le dichiarazioni precedenti danno errori di analisi.

risposta

8

Si prega di leggere la documentazione del time.Parse:

Il layout definisce il formato, mostrando come il tempo di riferimento, definito per essere

lun 2 gen 15:04:05 -0700 MST 2006

sarebbe interpretato se fosse il valore; serve come esempio del formato di input. La stessa interpretazione verrà quindi apportata alla stringa di input.

Così il formato corretto è

t, err := time.Parse("2006-01-02", "2011-01-19") 
+0

Il suo funzionamento grazie! –