2

Joda Timeは、特定の瞬間に関する情報の一部を持っているという概念を処理しているように見えますが、すべてではありません。たとえば、LocalTimeクラスは時刻「9:43:17 AM」を表すことができ、クラスLocalDateはタイムゾーンに関係なく「2010年7月7日」について知っています。

しかし、私にはたくさんのインスタントがあり、「午前9時PST」の後に発生したものを知りたいです。つまり、PSTでは、午前9時以降に発生した入力の瞬間はどれですか。

これは城田時間で簡単に表現できますか?「9:43AMEST」のような文字列を解析する方法がある場合のボーナスポイント

4

2 に答える 2

1

「部分的な」時間クラス (および実際にPartialTimeそれらが実装するインターフェース) は、タイムゾーンを表すことはできません。それはドキュメントが言うことです。したがって、タイムゾーンを個別表す必要があります。

結果として、

  • 「EST 午前 9 時以降」の計算を手動で行う必要があります。
  • 「9:43 AM EST」のような文字列を直接解析することはできません。
于 2012-05-16T03:04:30.797 に答える
0

同様の問題があり、コードで満足のいく答えが見つかりませんでした。これが私がしたことです: (すみません、Scalaに保存しました)

def nineAMOfDate(date: DateTime) = {
  new DateTime(date.getYear, date.getMonthOfYear, date.getDayOfMonth, 9, 0, DateTimeZone.forID("America/New_York"))
}

これは、私が理解している限り、東部標準時を使用します。

于 2013-09-10T18:08:45.670 に答える