public class DateHour extends Object implements Comparable<DateHour>
| Modifier and Type | Class and Description |
|---|---|
static class |
DateHour.ComparatorType
Тип сравнения
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
day
День от начала года (0..364/365)
|
protected Integer |
dayOfMonth |
protected Integer |
dayOfWeek |
protected int |
hour
Час
|
protected Integer |
month |
protected Integer |
totalDays |
protected Integer |
week |
protected int |
year
Год
|
| Constructor and Description |
|---|
DateHour()
Конструктор по умолчанию - Нулевая дата
|
DateHour(int year,
int month,
int day,
int hour)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
DateHour |
addDays(int days)
Добавляет к дате указанное число дней
|
DateHour |
addHours(int hours)
Добавляет указанное кол-во часов к текущей дате и возвращает новую дату
|
DateHour |
addMonths(int month)
Сдвигает дату на указанное кол-во месяцев
|
int |
compareTo(DateHour o)
Сравнивает даты
|
static DateHour |
create(int days,
int hour)
Создает объект DateHour
|
static DateHour |
create(int year,
int dayOfYear,
int hour)
Создает объект DateHour
|
static Comparator |
createComparator(DateHour.ComparatorType cmpType,
Integer defaultValue)
Создает обхект для сравнения
|
static DateHour |
createWeek(int year,
int week)
Создает объект на начало недели, понедельник - начало недели
|
static Pair<DateHour,DateHour> |
createWeekRange(int year,
int week)
Создает две даты: на начало указанной недели и на начало след. недели.
|
DateHour |
diff(DateHour t)
Вычисляет разницу между датами
|
boolean |
equals(Object obj) |
int |
getDay()
Возвращает номер дня месяца
|
int |
getDayOfWeek()
День недели 0 - пн; 1 - вт; ... 6 - вс.
|
int |
getDayOfYear()
Номер дня в году (1..366)
|
static int |
getDaysOfYear(int year)
Возвращает кол-во дней в году с учетем високосного года
|
int |
getHour()
Час от 0 до 23
|
int |
getMonth()
Возвращает номер месяця в году (1..12)
|
static int |
getMonthLength(int year,
int month)
Возвращает кол-во дней в месяце
|
String |
getShortNameDayOfWeek()
Возвращает короткое имя (две буквы) дня недели
|
static String |
getShortNameDayOfWeek(int d)
Возвращает короткое имя (две буквы) дня недели
|
int |
getTotalDays()
Возвращает сколко дней прошло всего с нулевой даты
|
int |
getWeek()
Номер недели начиная с 0.
|
int |
getYear()
Год
|
int |
hashCode() |
static boolean |
isLeapYear(int year)
Возвращает признак год високосный год.
|
DateHour |
subDays(int days)
Отнимает от даты указанное число дней
|
DateHour |
subHours(int hours)
Отнимает указанное кол-во часов от тек. даты и возвращает новую дате
|
DateHour |
subMonths(int month)
Сдвигает дату назад на указанное кол-во месяцев
|
String |
toString() |
protected int year
protected int day
protected int hour
protected Integer month
protected Integer dayOfMonth
protected Integer dayOfWeek
protected Integer week
protected Integer totalDays
public DateHour()
public DateHour(int year,
int month,
int day,
int hour)
year - Годmonth - Месяц (1-12)day - День (1-31)hour - Час (0-23)public static DateHour create(int year, int dayOfYear, int hour)
year - Номер годаdayOfYear - Номер дня в году (1..365/366)hour - Час (0..23)public static DateHour create(int days, int hour)
days - Кол-во дней с нулевой датыhour - Час (00..23)public static DateHour createWeek(int year, int week)
year - Годweek - Номер недели от нуля и большеpublic static Pair<DateHour,DateHour> createWeekRange(int year, int week)
year - Годweek - Номер недели от нуляpublic int getYear()
public int getDayOfYear()
public int getHour()
public int getMonth()
public int getDay()
public int getDayOfWeek()
public static boolean isLeapYear(int year)
year - Годpublic static int getDaysOfYear(int year)
year - Годpublic static int getMonthLength(int year,
int month)
year - Годmonth - Месяц (1 - январь;)public int getWeek()
public int compareTo(DateHour o)
compareTo in interface Comparable<DateHour>o - Датаpublic static Comparator createComparator(DateHour.ComparatorType cmpType, Integer defaultValue)
cmpType - Тип сравненияdefaultValue - Значение по умолчанию если типы не приводятся ко времени;
или null - будет сгенерировано искл. ClassCastExceptionpublic DateHour addDays(int days)
days - Кол-во дней которое необходимо добавитьpublic DateHour addHours(int hours)
hours - Кол-во часовpublic DateHour addMonths(int month)
month - Кол-во месяцевpublic DateHour subMonths(int month)
month - Кол-во месяцевpublic DateHour subHours(int hours)
hours - Кол-во часовpublic DateHour subDays(int days)
days - Кол-во дней которое необходимо отнятьpublic static String getShortNameDayOfWeek(int d)
d - 0 - пн; 1 - вт; ...public String getShortNameDayOfWeek()
public int getTotalDays()
public DateHour diff(DateHour t)
t - Дата скоторой происходит сравнениеCopyright © 2018. All rights reserved.