Рубрики
Без рубрики

Java местное время

Java LocalTime, текущее время Java LocalTime, строка java в локальное время, сравнение локального времени java, местное время Java плюс минус часы минуты секунды пример кода.

Автор оригинала: Pankaj Kumar.

Класс Java LocalTime принадлежит API Java 8 DateTime .

Java местное время

  • Местное время предоставляет время без какой-либо информации о часовом поясе. Это очень похоже на наблюдение за временем с настенных часов, которые просто показывают время, а не информацию о часовом поясе.
  • Исходя из этого API, предполагается, что все календарные системы используют один и тот же способ представления времени.
  • Это класс, основанный на значениях, поэтому использование равенства ссылок ( = = ), хэш-кода идентификации или синхронизации в экземплярах местного времени может привести к неожиданным результатам, и настоятельно рекомендуется избегать этого. Для сравнения следует использовать метод равных.
  • Класс LocalTime является неизменяемым , что означает, что любая операция над объектом приведет к созданию нового экземпляра ссылки LocalTime.

Как создать объект LocalTime

Объекты местного времени могут быть созданы с помощью перечисленных ниже способов.

  1. Экземпляр локального времени может быть создан с помощью метода new() класса LocalTime. Есть два других перегруженных метода now (), которые принимают аргументы как Clock и ZoneId .

  2. Мы можем создать экземпляр LocalTime, используя метод of () . Существует несколько перегруженных методов для различных аргументов в течение часа, минуты, секунды и наносекунды.

  3. Мы можем использовать метод LocalTime parse() для преобразования строки в экземпляр LocalTime.

Методы локального времени Java

В классе LocalTime существуют методы для разных целей. Мы разделили его на следующие категории.

  • Получение времени по местному времени – getHour() , getMinute() , getSecond() и getNano() .
  • Манипуляция временем – Плюсы() , Минусы() , Плюсы() , Минусы() , Плюсы() , Минусы() , Плюсы() и Минусы() .
  • Сравнение в локальном времени – isAfter() и isBefore () , чтобы проверить, является ли это локальное время после/до указанного времени. Мы можем использовать эти методы для сравнения двух местных времен.

Пример локального времени Java

Давайте рассмотрим пример программы java Local Time, чтобы изучить все вышеперечисленные методы.

package com.journaldev.java;

import java.time.LocalTime;

public class LocalTimeExample {

	public static void main(String[] args) {

		LocalTime lt = LocalTime.now();
		System.out.println("Current Time: " + lt);

		System.out.println("\nHour: " + lt.getHour());
		System.out.println("Minute: " + lt.getMinute());
		System.out.println("Second: " + lt.getSecond());
		System.out.println("Nanosecond: " + lt.getNano());

		// add 2 hours, 10 minutes, 30 seconds and 1000 nanoseconds
		lt = lt.plusHours(2);
		lt = lt.plusMinutes(10);
		lt = lt.plusSeconds(30);
		lt = lt.plusNanos(1000);
		System.out.println("\nUpdated Time: " + lt);

		// minus 2 hours, 10 minutes, 30 seconds and 1000 nanoseconds
		lt = lt.minusHours(2);
		lt = lt.minusMinutes(10);
		lt = lt.minusSeconds(30);
		lt = lt.minusNanos(1000);
		System.out.println("\nUpdated Time: " + lt);

		LocalTime ct = LocalTime.now();

		System.out.println("\nlt before ct ? " + lt.isBefore(ct));
		System.out.println("lt after ct ? " + lt.isAfter(ct));
	}

}

Это все для примеров программ Java LocalTime.

Ссылка: API Doc