Введение в Java Date and Time Clasess
Участки даты и времени Java расположены в пакете Java.util. Используя методы, предоставленные датой и временем, вы можете получить текущую дату и время, создать параметры даты и времени, рассчитывать и сравнить время.
Дата класса
Дата класса - это дата и время в Java, и он имеет много методов строительства.
Date (): инициализируйте объект, используя текущую дату и время.
Дата (Long Millisec): Рассчитайте время в миллисекундах, начиная с 00:00 1 января 1970 года (Время Гринвича) и рассчитайте миллисек -миллисекунд. Если локальный часовой пояс, в котором работает Java -программа, является часовым поясом Пекин (в 8 часов от времени Гринвича), дата DT1 = новая дата (1000);
Пожалуйста, смотрите пример отображения даты и времени:
Import java.util.date; Демо -версия открытого класса {public static void main (string args []) {date da = new Date (); Long MSEC = da.getTime ();
Результаты работы:
Пн февраля 05 22:50:05 CST 2007 с 0:00 с 1 января 1970 года по сейчас: 1170687005390 миллисекунд
Некоторые часто используемые методы класса даты:
Порядок по умолчанию объекта даты для представления времени - неделя, месяц, день, час, минута, второй, год. Если вам нужно изменить формат дисплея времени, вы можете использовать метод «SimpleDateFormat (String Pattern)».
Например, время вывода в разных форматах:
Import java.util.date; import java.text.simpledateformat; демо открытого класса {public static void main (string args []) {date da = new Date (); New SimpleDateformat («Yyyyy Year Mm Month Dd Eme Emement»); ss секунды "); System.out.println (ma2.format (-1000));}} Результаты работы:
Sun 04 января 17:31:36 CST 2015, 4 января 2015 г. Время Пекинга Время: 1 января 1970 г. 07: 59: 59: 59: 59: 59: 59:
Класс календаря
Календарь абстрактного класса предоставляет набор методов, которые позволяют преобразовать время в миллисекундах в компоненты полезного времени. Календарь не может создавать объекты напрямую, но вы можете использовать статический метод getInstance () для получения календарного объекта, представляющего текущую дату, например:
Календарь календарь = календарь.getinstance ();
Этот объект может вызвать следующий метод, чтобы повернуть календарь в указанное время:
void set (int Год, int month, int date); void set (int Год, int month, int date, int hour, int minam , int second);
Чтобы позвонить в информацию о год, месяца, часа, недели и т. Д., Вы можете сделать это, позвонив по следующему методу:
int get (int field);
Где значение поля параметра определяется статическими константами класса календаря. Среди них: год представляет год, месяц представляет месяц, час представляет час, а минута - минута, например:
Calendar.get (calendar.month);
Если возвратное значение равно 0, это означает, что текущий календарь - январь, если возврат 1 представляет февраль и т. Д.
Некоторые общие методы, определенные календарем, показаны в следующей таблице:
Грегорианкалендарный класс
GregorianCalendar - это класс, который специально реализует класс календаря, который реализует григорианский календарь. Метод getInstance () класса календаря возвращает григорианкалендар, который инициализируется в текущую дату и время в районе по умолчанию и часовым поясам.
Класс GregorianCalendar определяет две поля: AD и BC, представляющие BC и Post-AD, соответственно. Его конструктор по умолчанию gregoriancalendar () инициализирует объект с текущей датой и временем региона по умолчанию и часовым поясам, вы также можете указать регион и часовой пояс для создания объекта Gregoriancalendar, например.
Gregoriancalendar (локальный локал); gregoriancalendar (часовой часовой застрой); Gregoriancalendar (часовой часовой застрой, локаль);
Класс GregorianCalendar обеспечивает реализацию всех абстрактных методов в классе календаря, а также предоставляет некоторые дополнительные методы, среди которых метод, используемый для суждения о прыжке, составляет:
Логический isleapyear (int год);
Если год - прыжок, метод возвращает истинность, в противном случае неверно.
Java объектный класс
Объектный класс расположен в пакете Java.Lang и является предком всех классов Java, и каждый класс в Java расширяется от него.
Если родительский класс не отображается при определении класса Java, класс объектов наследуется по умолчанию. Например:
демо открытого класса {// ...} На самом деле это аббревиатура следующего кода:
Демо -версия открытого класса Extends object {// ...}
В Java только основные типы - это не объекты, такие как числовые значения, символы и логические значения, не являются объектами.
Объектный класс определяет некоторые полезные методы.
Equals () Метод
Метод equals () в классе объекта используется для определения того, является ли объект эквивалент другим объектам.
Общественное логическое равное (объект obj)
Например:
obj1.equals (obj2);
В Java основное значение эквивалентного данных означает, что значения двух данных равны. При сравнении equals () и «==», данные типа ссылки сравнивают данные типа ссылки, то есть адрес памяти, а основной тип данных сравнивает значение.
Уведомление:
Метод equals () может сравнивать только эталонные типы, а «==» может сравнивать эталонные типы и основные типы.
При сравнении с методом Equals () для файла класса, строки, даты и классов обертки тип и содержание сравниваются без учета того, является ли ссылка одним и тем же экземпляром.
При сравнении с «==» типы данных с обеих сторон символа должны быть одинаковыми (за исключением типов данных, которые могут быть автоматически преобразованы), в противном случае в компиляции будет ошибка, и эти два данных по сравнению с равными Метод может быть до тех пор, пока они являются эталонными типами.
HashCode () Метод
HashCode - это числовое значение, полученное из объекта в соответствии с определенным алгоритмом, а хэш -код не является регулярным. Если x и y являются разными объектами, x.hashcode () и y.hashcode () в основном не будут одинаковыми.
Метод HashCode () в основном используется для реализации быстрого поиска и других операций в коллекции, а также может использоваться для сравнения объектов.
В Java положения о хэшкоде следующие:
Во время выполнения того же приложения, когда hashcode () вызывается в том же объекте, необходимо возвращать одно и то же целое число, при условии, что информация, сравниваемая по равным (), не была изменена. Что касается результатов вызова, полученных одним и тем же приложением в течение разных периодов выполнения, нет необходимости быть согласованными.
Если два объекта обрабатываются как равные методу Equals (), вызов hashcode () на обоих объектах должен получить одинаковое целое число.
Если два объекта рассматриваются как неравные с помощью метода equals (), вызов hashcode () на обоих объектах не должен давать различные целочисленные результаты. Тем не менее, программисты должны понимать, что создание различных целых результатов для различных объектов может повысить эффективность хэштата (класс в структуре сбора, который будет изучен позже).
Проще говоря: если два объекта одинаковы, их значения хэшкодов должны быть одинаковыми; В спецификации Java, как правило, предусмотрено, что метод Equals () должен быть переопределен методом hashcode ().
метод toString ()
Метод ToString () является еще одним важным методом, определенным в классе объекта.
public String toString ()
Возвращающимся значением является тип строки, которая описывает информацию о текущем объекте. Метод ToString (), реализованный в классе объектов, предназначен для возврата информации о типе и адресах памяти текущего объекта, но он переписывается в некоторых подклассах (таких как строка, дата и т. Д.), А также может быть переписан в пользователе. Определенные типы по мере необходимости.
В дополнение к четкому вызову метода ToString () объекта ToString (метод toString () будет автоматически вызван при подключении строки и других типов данных.
Приведенные выше методы часто используются в Java.