将javascript日期解析为golang日期

将javascript日期解析为golang日期,javascript,datetime,go,Javascript,Datetime,Go,我需要解析通过调用new date()获得的JavaScript格式的日期,看起来像2016年8月27日星期六17:07:43 GMT+1000(AEST) 然后我将其作为字符串发布到我的golang服务器,在那里我需要对其进行解析,使其格式与调用time.Now()时的格式相同,看起来像2016-08-30 14:05:31.563336601+1000 AEST。 然后,该日期通过gorm存储在我的数据库中,这就是为什么我认为它需要采用这种格式 这样做的最佳方式是什么 谢谢。这应该给你正确的

我需要解析通过调用
new date()
获得的JavaScript格式的日期,看起来像
2016年8月27日星期六17:07:43 GMT+1000(AEST)

然后我将其作为字符串发布到我的golang服务器,在那里我需要对其进行解析,使其格式与调用
time.Now()
时的格式相同,看起来像
2016-08-30 14:05:31.563336601+1000 AEST
。 然后,该日期通过gorm存储在我的数据库中,这就是为什么我认为它需要采用这种格式

这样做的最佳方式是什么


谢谢。

这应该给你正确的日期。请注意如何指定格式:

jsTime, err := time.Parse("Mon Jan 02 2006 15:04:05 GMT-0700 (MST)", "Sat Aug 27 2016 17:07:43 GMT+1000 (AEST)")

if (err != nil) {
    fmt.Printf("Error %v\n", err)
    return
}

fmt.Println(jsTime.Format("2006-01-02 15:04:05.000000000 -0700 MST"))

使用
+new Date()
获取时间戳并将其输入如下内容:Hi@RobM。这是一个好主意,但在将其插入数据库后,它看起来是这样的:
48624-10-12 20:40:21+11
您是否尝试使用javascript日期方法toISOString()?也许它会按照你需要的方式来安排日期。如果使用时间戳,请注意javascript以毫秒为单位生成时间,c标准以秒为单位(在golang Unix中),go lang甚至支持纳秒。因此,您必须检查正在进行的转换类型。