FastJSON中的@JSONField追加时区timezone

fastjson 微信支付 文章 2020-06-10 14:07 0 253 全屏看文

今天在开发微信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"
}


更详细的日期格式请参照:

http://www.sanshu.cn/a/11643.html

-EOF-