Java 是最流行的编程语言和广泛使用的编程语言。 Java 用于各种应用程序,如移动应用程序、桌面应用程序、Web 应用程序。在此 Java java.time.OffsetDate 中,导入了 Time class,它是带有偏移量的日期时间的不可变表示形式。此类存储所有日期和时间字段(精确到纳秒)以及与 UTC 的偏移量。例如,值“2021 年 2 月 22 日 01:55.19.123456789 +02:00”可以存储在 OffsetDateTime 中。
Methods |
Description |
---|---|
adjustInto(Temporal temporal) | 此方法调整指定的时间对象,使其具有与该对象相同的偏移量、日期和时间。 |
atZoneSameInstant(ZoneId zone) | 此方法将此日期时间与时区结合起来创建 ZonedDateTime 确保结果具有相同的时刻。 |
atZoneSimilarLocal(ZoneId zone) | 此方法将此日期时间与时区结合起来,创建一个 ZonedDateTime,尝试保持相同的本地日期和时间。 |
比较(偏移日期时间其他) | 此方法将此日期时间与另一个日期时间进行比较。 |
equals(Object obj) | 它用于检查此日期时间是否等于另一个日期时间。 |
getMonth() | 这是一种用于显示当前月份的方法。 |
now() | 它是一种用于从系统时钟获取当前日期和时间的方法。 |
getYear() | 它是一种用于显示当前年份的方法。 |
getDayOfWeek() | 它是一种用于显示当前星期几的方法。 |
getHour() | 它是一种用于显示特定小时的方法。 |
getMinute() | 它是一种用于显示特定分钟的方法。 |
getNano() | 它是一种显示特定纳秒的方法。 |
getSecond() | 它是一种显示特定秒的方法。 |
等于(对象 obj) | 此方法检查此日期时间是否等于另一个日期时间。 |
format(DateTimeFormatter formatter) | 此方法使用指定的格式化程序格式化该日期时间。 |
from(TemporalAccessor temporal) | 此方法从时间对象获取 OffsetDateTime 的实例。 |
get(TemporalField field) | 此方法从该日期时间获取指定字段的 int 值。 |
hashCode() | 该日期时间的哈希码。 |
isAfter(OffsetDateTime other) | 此方法检查此日期时间的时刻是否晚于指定日期时间的时刻。 |
isBefore(OffsetDateTime other) | 此方法检查此日期时间的时刻是否早于指定日期时间的时刻。 |
isEqual(OffsetDateTime 其他) | 此方法检查此日期时间的时刻是否等于指定日期时间的时刻。 |
isSupported(TemporalField 字段) | 该方法检查指定字段是否受支持。 |
isSupported(TemporalUnit unit) | 此方法检查是否支持指定的单位。 |
withMinute(int 分钟) | 此方法返回 OffsetDateTime 的副本,其中 minute-of-hour 已更改。 |
withYear(int 年) | 此方法返回 OffsetDateTime 的副本,其中年份已更改。 |
minusDays(long days) | 此方法返回此 OffsetDateTime 的副本,并减去指定的天数。 |
minusHours(long hours) | 此方法返回此 OffsetDateTime 的副本,并减去指定的小时数。 |
minusMinutes(long minutes) | 此方法返回此 OffsetDateTime 的副本,并减去指定的分钟数。 |
minusMonths(long months) | 此方法返回此 OffsetDateTime 的副本,并减去指定的月数。 |
minusNanos(长纳米) | 此方法返回此 OffsetDateTime 的副本,并减去指定的纳秒数。 |
minusSeconds(long seconds) | 此方法返回此 OffsetDateTime 的副本,并减去指定的秒数。 |
minusWeeks(long weeks) | 此方法返回此 OffsetDateTime 的副本,并减去指定的周数。 |
减年(长年) | 此方法返回此 OffsetDateTime 的副本,并减去指定的年数。 |
范围(TemporalField 字段) | 此方法获取指定字段的有效值范围。 |
timeLineOrder() | 此方法获取一个比较器,该比较器仅根据瞬时比较两个 OffsetDateTime 实例。 |
以下是问题陈述的实现:年/月/日格式
Java
// import java.time.OffsetDateTime class
import java.time.OffsetDateTime;
public class gfg1 {
public static void main(String[] args)
{
// now() is a method used to obtain current
// date and time from the system clock.
OffsetDateTime offsetDateTime
= OffsetDateTime.now();
// Display the offsetDateTime which will
// display all current date and time.
System.out.println(offsetDateTime);
// Display Year, Month and Day using methods
System.out.println(
"Year : " + offsetDateTime.getYear()
+ "| Month : " + offsetDateTime.getMonth()
+ " |Day : " + offsetDateTime.getDayOfWeek());
}
}
输出
2021-02-22T17:53:28.809568Z Year : 2021| Month : FEBRUARY |Day : MONDAY
下面是问题陈述的实现:小时/分钟/秒/NanoSecond格式
Java
// import java.time.OffsetDateTime class
import java.time.OffsetDateTime;
public class gfg1 {
public static void main(String[] args)
{
// now() is a method used to obtain current
// date and time from the system clock.
OffsetDateTime offsetDateTime
= OffsetDateTime.now();
// Display the offsetDateTime which will
// display all current date and time.
System.out.println(offsetDateTime);
// Display the Hour,Minute, Second and
// Nanosecond using getHour(), getMinute(),
// getSecond() and getNano()
System.out.println(
"Hour : " + offsetDateTime.getHour()
+ " Minute : " + offsetDateTime.getMinute()
+ " Second : " + offsetDateTime.getSecond()
+ " NanoSecond : " + offsetDateTime.getNano());
}
}
输出
2021-02-22T17:53:28.315232Z Hour : 17 Minute : 53 Second : 28 NanoSecond : 315232000
参考:
https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html
相关用法
- Java java.time.OffsetDateTime.adjustInto()用法及代码示例
- Java java.time.OffsetDateTime.atZoneSameInstant()用法及代码示例
- Java java.time.OffsetDateTime.atZoneSimilarLocal()用法及代码示例
- Java java.time.OffsetDateTime.compareTo()用法及代码示例
- Java java.time.OffsetDateTime.equals()用法及代码示例
- Java java.time.OffsetDateTime.format()用法及代码示例
- Java java.time.OffsetDateTime.from()用法及代码示例
- Java java.time.OffsetDateTime.get()用法及代码示例
- Java java.time.OffsetDateTime.getDayOfMonth()用法及代码示例
- Java java.time.OffsetDateTime.getDayOfWeek()用法及代码示例
- Java java.time.OffsetDateTime.getDayOfYear()用法及代码示例
- Java java.time.OffsetDateTime.getHour()用法及代码示例
- Java java.time.OffsetDateTime.getLong()用法及代码示例
- Java java.time.OffsetDateTime.getMinute()用法及代码示例
- Java java.time.OffsetDateTime.getMonth()用法及代码示例
- Java java.time.OffsetDateTime.getMonthValue()用法及代码示例
- Java java.time.OffsetDateTime.getNano()用法及代码示例
- Java java.time.OffsetDateTime.getOffset()用法及代码示例
- Java java.time.OffsetDateTime.getSecond()用法及代码示例
- Java java.time.OffsetDateTime.getYear()用法及代码示例
- Java java.time.OffsetDateTime.hashCode()用法及代码示例
- Java java.time.OffsetDateTime.isAfter()用法及代码示例
- Java java.time.OffsetDateTime.isBefore()用法及代码示例
- Java java.time.OffsetDateTime.isEqual()用法及代码示例
- Java java.time.OffsetDateTime.isSupported()用法及代码示例
注:本文由纯净天空筛选整理自chetanjha888大神的英文原创作品 java.time.OffsetDateTime Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。