6 package com.vesoft.nebula.client.graph.data;
8 import com.vesoft.nebula.DateTime;
9 import java.util.Objects;
12 private final DateTime dateTime;
15 this.dateTime = dateTime;
22 return dateTime.getYear();
29 return dateTime.getMonth();
36 return dateTime.getDay();
43 return dateTime.getHour();
50 return dateTime.getMinute();
57 return dateTime.getSec();
64 return dateTime.getMicrosec();
87 return String.format(
"%d-%02d-%02dT%02d:%02d:%02d.%06d",
88 localDateTime.year, localDateTime.month, localDateTime.day,
89 localDateTime.hour, localDateTime.minute, localDateTime.sec,
90 localDateTime.microsec);
97 return String.format(
"%d-%02d-%02dT%02d:%02d:%02d.%06d",
98 dateTime.year, dateTime.month, dateTime.day,
99 dateTime.hour, dateTime.minute, dateTime.sec, dateTime.microsec);
107 return String.format(
"utc datetime: %d-%02d-%02dT%02d:%02d:%02d.%06d, timezoneOffset: %d",
108 dateTime.year, dateTime.month, dateTime.day,
109 dateTime.hour, dateTime.minute, dateTime.sec, dateTime.microsec, getTimezoneOffset());
113 public boolean equals(Object o) {
117 if (o ==
null || getClass() != o.getClass()) {
120 DateTimeWrapper that = (DateTimeWrapper) o;
121 return dateTime.year == that.getYear()
122 && dateTime.month == that.getMonth()
123 && dateTime.day == that.getDay()
124 && dateTime.hour == that.getHour()
125 && dateTime.minute == that.getMinute()
126 && dateTime.sec == dateTime.getSec()
127 && dateTime.microsec == dateTime.getMicrosec();
131 public int hashCode() {
132 return Objects.hash(dateTime);
DateTime getDateTimeWithTimezoneOffset(int timezoneOffset)
String getLocalDateTimeStr()
String getUTCDateTimeStr()
DateTime getLocalDateTime()
static DateTime datetimeConvertWithTimezone(DateTime dateTime, int timezoneOffset)