As Dave said, you should check the error, but unfortunately I think you'll find that time.Parse doesn't handle fractional seconds that use a character other than . as a decimal separator.
One possible workaround would be to replace all the : with . first: https://play.golang.org/p/h_IMQxtoVI -Caleb On Mon, Sep 12, 2016 at 1:17 PM, Geetha Adinarayan <gadinara...@gmail.com> wrote: > Hi, > > I am trying to parse time coming in "6/9/15 15:54:04:393 CST" format. Note : > before millisecond. When there is dot before millisecond, time.parse is > working fine.. but when there is : before millisecond, time.parse does not > work. am I missing anything? > > I tried the following > > package main > > import ( > "fmt" > "time" > > ) > > func main() { > const inputTime = "1/2/06 15:04:05:000 MST" > t, _ := time.Parse(inputTime, "6/9/15 15:54:04:393 CST") > fmt.Println(t) > fmt.Println(t.Format("2006-01-02T15:04:05.000-0700")) > } > > but I get the following > > 0001-01-01 00:00:00 +0000 UTC > 0001-01-01T00:00:00.000+0000 > > > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.