Java では、パターンで SimpleDateFormat を使用する場合:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
日付は次のように出力されます。
"2002-02-01T18:18:42.703-0700"
xquery で xs:dateTime 関数を使用すると、次のエラーが発生します。
"Invalid lexical value [err:FORG0001]"
上記の日付で。xquery が適切に解析するには、日付が次のようになっている必要があります。
"2002-02-01T18:18:42.703-07:00" - node the ':' 3rd position from end of string
これは ISO 8601 に基づいていますが、Java 日付は RFC 822 標準に基づいています。
xqueryが望む方法で出力されるように、Javaでタイムゾーンを簡単に指定できるようにしたいと思います。
ありがとう!