Клас Date

надає в розпорядження програміста механізм для обчислень, повязаних з датами і часом, а також для виведення їх результатів (за замовчуванням висновок здійснюється у форматі, використовуваному у Сполучених Штатах) Ви можете встановити дату і визначити її, при необхідності враховуючи локальний часовий пояс

Передбачається, що клас Date працює у відповідності зі стандартом UTC (Coordinated Universal Time – координоване універсальний час), проте це не завжди можливо Неточності виникають через механізмів звернення з часом, що використовуються в операційній системі / Майже всі сучасні системи тимчасового обчислення припускають, що одні доба складається з 24 * 60 * 60 секунд В системі UTC приблизно раз на рік до доби додається додаткова секунда, звана перехідною. Більшість компютерних годин не володіє необхідною точністю, щоб відображати цей факт, тому клас Date теж не враховує його Деякі компютерні стандарти визначені в GMT – ця назва є загальновживаним, тоді як UT являє собою наукове назва того ж самого стандарту Різниця між UTC і UT полягає в тому, що стандарт UT заснований на атомних годинниках, а UTC – на астрономічних спостереженнях На практиці відміну виявляється дуже незначним Посилання на додаткову інформацію наведені в розділі Бібліографія. / Компоненти дат задаються в одиницях, прийнятих в стандарті UTC, і належать відповідним діапазонами Значення, що виходить за межі діапазону, інтерпретується правильно – наприклад, 32 січня еквівалентно 1 лютого Діапазони визначаються таким чином:

рік рік після 1900, з усіма цифрами місяць 0-11

дата день місяця, 1-31

годину 0-23

хвилини 0-59

секунди 0-61 (з урахуванням перехідної секунди)

простий у використанні, але містить багато методів:

public Date()

Створює обєкт Date, відповідний поточної датою / часом

public  int      Date(int year, int month, int date, int hrs, int min,  sec)

Створює обєкт Date, відповідний заданій датою / часом public Date(int year, int month, int date, int hrs, int min)

Еквівалентно Date (year, month, date, hrs, min, 0), тобто початку поточної хвилини public Date(int year, int month, int date)

Еквівалентно Date (year, month, date, 0, 0, 0), тобто півночі заданої дати public Date(String s)

Створює дату з рядка відповідно до синтаксисом, прийнятим в методі parse

(Див нижче)

public static long  int hrs, int min,      UTC(int year, int month, int date,  int sec)

Обчислює значення в стандарті UTC для вказаної дати public static long parse(String s)

Аналізує рядок, що представляє час, і повертає отримане значення Метод може працювати з багатьма форматами, але найважливіше, що він сприймає дати в стандарті IETF: Sat, 12 Aug 1995 13:30:00 GMT . Він також розуміє скорочення для часових поясів, використовувані в США, але в загальному випадку має використовуватися зміщення для годинного пояса: Sat, 12 Aug 1995 13:30:00 GMT +0430 (4 години 30 хвилин на захід від Грінвічського меридіана) Якщо часовий пояс не вказаний, припускає-лагается локальний часовий пояс При вказівці часового поясу стандарти GMT і UTC вважаються еквівалентними

public Date(long date)

Створює обєкт-дату Перед створенням обєкта Date відбувається нормалізація полів Метод сприймає як параметр значення, що повертається методами parse і UTC

public int getYear()

Повертає рік, завжди наступний після 1900 Public int getMonth()

Повертає значення місяця в діапазоні 0-11 (з січня по грудень відповідно) public int getDate()

Повертає число місяця public int getDay()

Повертає день тижня в діапазоні 0-6 (з неділі до суботи відповідно)

public int getHours()

Повертає годину в діапазоні 0-23 (значення 0 відповідає опівночі) public int getMinutes()

Повертає хвилини в діапазоні 0-59 public int getSeconds()

Повертає секунди в діапазоні 0-61 public long getTime()

Повертає час у форматі UTC public int getTimezoneOffset()

Повертає зсув годинного пояса у хвилинах Результат враховує час доби, і на нього може впливати літній час – якщо воно враховується, то в залежності від пори року може бути присутнім додаткове зміщення часового поясу

public void setYear(int year)

Встановлює значення року Рік має бути після 1900 Public void setMonth(int month)

Встановлює місяць

public void setDate(int date) Встановлює число місяця public void setDay(int day) Встановлює день тижня public void setHours(int hours) Встановлює годину

public void setMinutes(int minutes)

Встановлює хвилини

public void setSeconds(int seconds)

Встановлює секунди

public boolean before(Date other)

Повертає true, якщо дата обєкта настає раніше дати other public boolean after(Date other)

Повертає true, якщо дата обєкта настає після дати other public boolean equals(Object other)

Повертає true, якщо дата обєкта представляє в стандарті UTC ту ж дату, що і other

public int hashCode()

Обчислює хеш-код, щоб обєкти Date могли використовуватися в якості ключів в хеш-

таблицях

public String toString()

Перетворює дату в String, наприклад: Fri Oct 13 14:33:57 EDT 1995. / Формат рядка збігається з форматом, використовуваним у функції ctime відповідно до стандарту ANSI C /

public String toLocaleString()

Перетворює дату в String з використанням національного формату Іншими словами, дата буде представлена ​​у вигляді, прийнятому в локалізованої операційній системі Наприклад, жителі США звикли бачити місяць перед числом (June 13), тоді як у Європі зазвичай використовується зворотний порядок (13 June)

public String toGMTString()

Перетворює дату в String з використанням конвенції Internet GMT, у формі

d mon yyyy hh:mm:ss GMT

де d – число місяця (одна або дві цифри), mon – перші три букви місяця, yyyy – рік з чотирьох цифр, hh – годинник (0-23), mm – хвилини, а ss – секунди Інформація про місцеве часовому поясі при цьому ігнорується

Джерело: Арнольд К, Гослінг Д – Мова програмування Java (1997)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*