Java OffsetDateTime
Java OffsetDateTime类是具有偏移量的日期时间的不可变表示形式。它继承了Object类并实现Comparable接口。
OffsetDateTime类用于存储日期和时间字段,精度为纳秒。
Java OffsetDateTime类声明
让我们看看java.time.OffsetDateTime类的声明。
public final class OffsetDateTime extends Object implements Temporal, TemporalAdjuster, Comparable<OffsetDateTime>, Serializable
Java OffsetDateTime的方法
方法 |
说明 |
int get(TemporalField field) |
它用于从该日期时间以整数形式获取指定字段的值。 |
int getDayOfMonth() |
它用于获取月日字段。 |
iint getDayOfYear() |
它用于获取年份字段。 |
DayOfWeek getDayOfWeek() |
它用于获取星期几字段,即枚举DayOfWeek。 |
OffsetDateTime minusDays(long days) |
它用于返回此OffsetDateTime的副本,其中减去指定天数。 |
static OffsetDateTime now() |
用于从默认时区的系统时钟获取当前日期时间。 |
OffsetDateTime plusDays(long days) |
它用于返回此OffsetDateTime的副本,其中添加了指定的天数。 |
LocalDate toLocalDate() |
它用于获取此日期时间的LocalDate部分。 |
Java OffsetDateTime类示例: getDayOfMonth()
import java.time.OffsetDateTime;
public class OffsetDateTimeExample1 {
public static void main(String[] args) {
OffsetDateTime offsetDT = OffsetDateTime.now();
System.out.println(offsetDT.getDayOfMonth());
}
}
输出:
Java OffsetDateTime类示例: getDayOfYear()
import java.time.OffsetDateTime;
public class OffsetDateTimeExample2 {
public static void main(String[] args) {
OffsetDateTime offsetDT = OffsetDateTime.now();
System.out.println(offsetDT.getDayOfYear());
}
}
输出:
Java OffsetDateTime类示例: getDayOfWeek()
import java.time.OffsetDateTime;
public class OffsetDateTimeExample3 {
public static void main(String[] args) {
OffsetDateTime offsetDT = OffsetDateTime.now();
System.out.println(offsetDT.getDayOfWeek());
}
}
输出:
Java OffsetDateTime类示例: toLocalDate()
import java.time.OffsetDateTime;
public class OffsetDateTimeExample4 {
public static void main(String[] args) {
OffsetDateTime offsetDT = OffsetDateTime.now();
System.out.println(offsetDT.toLocalDate());
}
}
输出:
Java OffsetDateTime类示例: minusDays()
import java.time.OffsetDateTime;
public class OffsetDateTimeExample5 {
public static void main(String[] args) {
OffsetDateTime offset = OffsetDateTime.now();
OffsetDateTime value = offset.minusDays(240);
System.out.println(value);
}
}
输出:
2016-05-23T12:12:31.642+05:30
Java OffsetDateTime类示例: plusDays()
import java.time.OffsetDateTime;
public class OffsetDateTimeExample6 {
public static void main(String[] args) {
OffsetDateTime offset = OffsetDateTime.now();
OffsetDateTime value = offset.plusDays(240);
System.out.println(value);
}
}
输出:
2017-09-15T13:50:30.526+05:30