今天在开发微信V3支付的时候遇到的问题。
微信需要参数遵循下面的原则:
批次开始时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss:sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日 13点29分35秒。
在百度无果后,我只能谷歌了。
最终搜到了答案:
这样写就可以输出了
@JSONField(format ="yyyy-MM-dd'T'HH:mm:ss.SSSXXX") public Date getBegin_time() { return begin_time; }
最终输出结果:
{ "available_day_after_receive":0, "begin_time":"2015-05-20T13:29:35.120+08:00" }
更详细的日期格式请参照: