Maison > développement back-end > Golang > Comment convertir une chaîne AAAAMMJJ en une date valide dans Go ?

Comment convertir une chaîne AAAAMMJJ en une date valide dans Go ?

Linda Hamilton
Libérer: 2024-10-26 10:32:03
original
451 Les gens l'ont consulté

How to convert a YYYYMMDD string to a valid date in Go?

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 :

  1. now := time.Now().Format("20101011")
  2. date, _ := time.Parse("20101011", "20101011")

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>
Copier après la connexion

Sortie :

2009-11-10 23:00:00 +0000 UTC
20091110
2009-11-10
2010-10-11 00:00:00 +0000 UTC
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal