我正在开发一个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()