Groovy 的 JsonBuilder 似乎根本没有将日期中的时区转换为 JSON 字符串。或者更准确地说,它始终使用 GMT。例如,以下代码应将日期打印为 2001 年 2 月 3 日午夜,格林威治标准时间 +2。但相反,它打印 2001-02-02T22:00:00+0000,即与 GMT 相同的日期减去 2 小时。
JsonBuilder 中是否存在错误,或者这是我在使用 API 时需要考虑的“已知功能”?
import groovy.json.JsonBuilder
def c = new GregorianCalendar( new Locale( "fi", "FI" ) ) // GMT+2, no DST by default
c.set( 2001, 1, 3, 0, 0 ) // 2001-02-03T00:00:xx, xx is current seconds. Not set as irrelevant
println ( new JsonBuilder( [ date: c.getTime() ] ) ).toString()