我正在开发一个Golang Micro-service,它使用基于Java的Cucumber测试BDD。


架构中有一个日期变量,它被定义为:


startDate *time.Time

我将此值设置为:


t := time.Now()

startDate = &t

当我通过Java程序运行BDD时,我得到这个错误:


Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.util.Date from String "2021-06-11T10:53:57.1124553+05:30": not a valid representation (error: Failed to parse Date value '2021-06-11T10:53:57.1124553+05:30': Unparseable date: "2021-06-11T10:53:57.1124553+05:30")

在我的BDD测试中,我有:


private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

ObjectMapper mapper = new ObjectMapper();

mapper.setDateFormat(dateFormat);

我对Golang相对较新,在处理约会时会遇到问题。


到目前为止,我一直在尝试:


t := time.Now().Format(time.RFC3339)

tt, _ := time.Parse(time.RFC3339, t)

startDate = &tt

我甚至尝试了 ,但我无法找出问题。time.LoadLocation()