0

java.util.Date フィールドを投稿しているときに、ジャージ レスト サービスに問題があります。

以下は、JSON 形式のサービス リクエストです。

{
"fromDate":"2012-06-30",
"toDate":"2013-07-01"
}

同じ JSON オブジェクトが Java オブジェクトにマップされている場合。日付は次のように変換されます

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<search>
  <fromDate>2012-06-29T19:00:00-05:00</fromDate>
  <toDate>2013-06-30T19:00:00-05:00</toDate>
</search>

なぜこれが起こっているのか、何らかの考えや手がかり。前もって感謝します。

4

2 に答える 2

2

日付は同じ瞬間を表しています。最初のものは UTC で、2 番目のものは UTC から 5 時間引いたものです。

2012-06-29T19:00:00-05:00

UTC から 5 時間後のタイムゾーンでは、6 月 29 日の 19:00 です。

したがって、この日付を UTC 時間で表す場合は、5 時間を追加する必要があり、日付が返されます。

2012-06-30T00:00:00
于 2013-07-02T21:21:26.987 に答える
1

時代がヒントになるはずです。それらは 5 時間離れているため、これはタイムゾーン調整の問題です。JSON 時刻は UTC として解釈され、EDT に調整されました。

于 2013-07-02T21:20:54.670 に答える