ジョーダ時間で特定のタイムゾーンの時刻に現在の時刻を変換したい。ジョーダ時間 - タイムゾーンの違い
特定のタイムゾーンにDateTime time = new DateTime()
を変換する、または、おそらく、その後time.minusHours
またはtime.plusHours
を行うためにtime.getZone()
と他DateTimeZone
間の時間差の数を取得する方法はありますか?
ジョーダ時間で特定のタイムゾーンの時刻に現在の時刻を変換したい。ジョーダ時間 - タイムゾーンの違い
特定のタイムゾーンにDateTime time = new DateTime()
を変換する、または、おそらく、その後time.minusHours
またはtime.plusHours
を行うためにtime.getZone()
と他DateTimeZone
間の時間差の数を取得する方法はありますか?
現在の時刻をJoda時間で特定のタイムゾーンの時刻に変換したいとします。
さんが現在の時刻をにしているかどうかは、実際にはっきりしていません。あなたはすでにそれを持っていれば、あなたはwithZone
を使用することができます。
DateTime zoned = original.withZone(zone);
あなただけの現在の時刻を取得している場合は、appropriate constructorを使用します。
DateTime zoned = new DateTime(zone);
またはDateTime.now
を使用します。
DateTime zoned = DateTime.now(zone);
チェックアウトDateTimeZone &間隔
http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTimeZone.html & http://joda-time.sourceforge.net/apidocs/org/joda/time/Interval.html
DateTime dt = new DateTime();
// translate to London local time
DateTime dtLondon = dt.withZone(DateTimeZone.forID("Europe/London"));
間隔:
Interval interval = new Interval(start, end); //start and end are two DateTimes
おかげジョン。私はすでに現在の時間を持っています - それについてあまり明確ではないのは残念です。 original.withZoneはトリックを行います。 – Michael
'DateTime.now(zone)'もできますか? –
@JoshPinter:はい、これも問題ありません。これをオプションとして追加します。 –