0

我有两个来自 ISO 8601 格式的 android 应用程序的字符串,我试图找出这两次之间的分钟数。我被指给了 Joda Time,它非常有帮助。但是我现在发现一个字符串是 UTC 时间,另一个是我的本地时间。

例如“2012-05-11T02:34:18+00:00”是UTC,“2012-05-10T21:44:09-05:00”是我的当地时间

我有以下代码块,可以找到两次之间的分钟数。我的问题是如何将 UTC 时间更改为本地时间,以便获得准确的分钟数

DateTime start = new DateTime(currentTime);
DateTime end = new DateTime(laterTime);
int min = Minutes.minutesBetween(start,end).getMinutes();
4

1 回答 1

2

如何将 UTC 时间更改为我的本地时间,以便在两者之间获得准确的分钟数?

我的理解是你不需要。

DateTime 实例代表时间线上的一个点,以及一个控制时间点如何映射到时间框架的时区(例如,当您调用 getter 时)。当您获取一对DateTime实例之间的时间差时,您会得到一个表示时间轴上两点之间持续时间的度量。这与时区无关。

换句话说,假设这两个DateTime实例被正确创建,您的代码应该可以按原样工作。

于 2012-05-11T04:45:02.323 回答