時刻の形式は、生産に変更終わります

karvai:

私は、特定のフォーマットで現在の時刻を取得し、次のコードを持っています。私は私のラップトップ上でそれをテストするときに、ローカルに完全に正常に動作します。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS z");
ZonedDateTime date = ZonedDateTime.now();
String timeStamp = formatter.format(date);

この上記局所的な作品とタイムスタンプ値は、次の形式である:2020年2月24日05:23:20.675 MST

しかし、私は生産にそれを押すと、次の形式の変更:2020年2月24日05:23:20.675 -07:00

私は、生産の設定と、それは別のタイムゾーンにあるハンドルチームへのアクセス権を持っていないと、ここでそれらを取得することができなくなります。2020年2月24日05:23:20.675 MSTそれが彼らの最後にいくつかの設定ですが、私はフォーマットは以下のように常にあるように行うことができます何かがあると信じて?

してくださいアドバイス、ありがとう。

YCF_L:

あなたはそれが生産に使用すると、ローカルでのものとは異なるタイムゾーンを使用しているようで、あなたのタイムゾーンを指定する必要があります。それがデフォルトゾーンを取っているために横にあなたのコードでは、あなたは、任意のゾーンを指定しないでください。

これを解決するには、ゾーンを指定する必要があります。

ZoneId zoneId = ZoneId.of("America/Dawson_Creek"); // specify the zone you want to use
ZonedDateTime date = ZonedDateTime.now(zoneId);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=4121&siteId=1