2023.04.15  

【Go】文字列を編集する "YYYYMMDD" --> "YYYY-MM-DD 00:00:00"

Go    

文字列"20230412"という日付をデータを文字列"2023-04-12 00:00:00"に変換したくなったのでメモ書きします。

下記のように記述すれば文字列を編集できます。

package main

import (
    "fmt"
)

func main() {
    s := "20230412"
    s2 := fmt.Sprintf("%s%s%s%s%s %s", s[:4], "-", s[4:6], "-", s[6:8], "00:00:00")
    fmt.Println(s2)
}

実行結果

"2023-04-12 00:00:00"

文字列を変数に格納するとスライス([:4]とか)で文字列の一部を取得できます。
それをfmt.Sprintf()関数で連結させています。

書式は以下のような形で、出力文字列の%sは左から順番に出力文字Xの文字列が格納されます。
fmt.Sprintf("出力文字列", 出力文字1, 出力文字2, 出力文字3, .....)

コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信