Golang : Change date format to yyyy-mm-dd
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
See also : Golang : Date and Time formatting
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
Tutorials
+21.8k Golang : How to reverse slice or array elements order
+13.1k Golang : Calculate elapsed years or months since a date
+15.5k Golang : invalid character ',' looking for beginning of value
+9.4k Golang : Web(Javascript) to server-side websocket example
+7.5k Golang : Check to see if *File is a file or directory
+30.6k Golang : Remove characters from string example
+6.9k Default cipher that OpenSSL used to encrypt a PEM file
+29.8k Golang : Record voice(audio) from microphone to .WAV file
+4.7k Chrome : How to block socketloop.com links in Google SERP?
+9.1k Golang : Get curl -I or head data from URL example
+4.5k Java : Generate multiplication table example
+13.3k CodeIgniter : "Fatal error: Cannot use object of type stdClass as array" message