Golang : Change date format to yyyy-mm-dd



Tags : golang date-format long-form-date short-form-date

Problem :

Your Golang program is producing date in long form that look like this :

2015-08-11 17:21:52.776537624 +0800 MYT

and you want to change the format to short form - yyyy-mm-dd. How to do that?

Solution :

Use the time.Time.Format() function. For example :

 package main

 import (
 "fmt"
 "time"
 )

 func main() {

 now := time.Now()

 fmt.Println("Before : ", now)

 // reduce the date format
 // remember NOT to use 2006-01-01 or 02-02 or same digit
 // for month and date. Will cause weird date result
 //fmt.Println(now.Format("2006-01-01")) <--- WRONG

 fmt.Println("After : ", now.Format("2006-01-02")) // <-- CORRECT
 }

Sample output :

Before : 2015-08-11 17:29:07.626918059 +0800 MYT

After : 2015-08-11

Affiliate :

Hire Golang Developers


  See also : Golang : Date and Time formatting



Tags : golang date-format long-form-date short-form-date

By Adam Ng

IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.


Advertisement