Convertir la chaîne AAAAMMJJ en une date valide dans Go
La tâche consiste à convertir une chaîne AAAAMMJJ en une date valide dans Go. Par exemple, "20101011" à "2010-10-11".
Tentative et échec :
Des tentatives ont été effectuées en utilisant les deux :
Cependant , ni l'un ni l'autre n'ont donné de résultats positifs.
Solution :
Le package time offre une gamme de mises en page prédéfinies qui peuvent être utilisées dans Time.Format() et Time.Parse( ) méthodes. Pour le format AAAAMMJJ, la chaîne de mise en page correspondante est « 20060102 ». Pour obtenir le format AAAA-MM-JJ, utilisez la chaîne de mise en page "2006-01-02".
Implémentation :
<code class="go">package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) // Output: 2009-11-10 23:00:00 +0000 UTC // Convert the current time to a string in YYYYMMDD format date := now.Format("20060102") fmt.Println(date) // Output: 20091110 // Convert the current time to a string in YYYY-MM-DD format date = now.Format("2006-01-02") fmt.Println(date) // Output: 2009-11-10 // Parse a string in YYYYMMDD format back into a date date2, err := time.Parse("20060102", "20101011") if err == nil { fmt.Println(date2) // Output: 2010-10-11 00:00:00 +0000 UTC } }</code>
Sortie :
2009-11-10 23:00:00 +0000 UTC 20091110 2009-11-10 2010-10-11 00:00:00 +0000 UTC
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!