在 Android 中,可以使用 java.time
包中的类来处理日期和时间。以下是一个示例代码,演示如何移除 DateTime
的偏移/时区:
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 创建一个包含偏移/时区信息的 OffsetDateTime 对象
OffsetDateTime offsetDateTime = OffsetDateTime.now();
System.out.println("OffsetDateTime with timezone: " + offsetDateTime);
// 移除偏移/时区信息,得到一个不包含偏移/时区的 LocalDateTime 对象
LocalDateTime localDateTime = offsetDateTime.toLocalDateTime();
System.out.println("LocalDateTime without timezone: " + localDateTime);
// 创建一个指定偏移/时区的 LocalDateTime 对象
LocalDateTime localDateTimeWithOffset = LocalDateTime.now(ZoneOffset.of("+08:00"));
System.out.println("LocalDateTime with offset: " + localDateTimeWithOffset);
}
}
在这个示例中,我们首先创建一个包含偏移/时区信息的 OffsetDateTime
对象 offsetDateTime
。然后使用 toLocalDateTime()
方法将其转换为一个不包含偏移/时区信息的 LocalDateTime
对象 localDateTime
。最后,我们还演示了如何创建一个指定偏移/时区的 LocalDateTime
对象 localDateTimeWithOffset
。