Exemplo de método java.time.ZonedDateTime.of ()
Descrição
o java.time.ZonedDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneId zone) método obtém uma instância de ZonedDateTime de ano, mês, dia, hora, minuto, segundo, nanossegundo e fuso horário.
Declaração
A seguir está a declaração para java.time.ZonedDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneId zone) método.
public static ZonedDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneId zone)
Parâmetros
year - o ano a representar, de MIN_YEAR a MAX_YEAR
month - o mês do ano a representar, de 1 (janeiro) a 12 (dezembro)
dayOfMonth - o dia do mês para representar, de 1 a 31
hour - a hora do dia para representar, de 0 a 23
minute - o minuto da hora para representar, de 0 a 59
second - o segundo do minuto para representar, de 0 a 59
nanoOfSecond - o nano-de-segundo para representar, de 0 a 999.999.999
zone - o fuso horário, não nulo
Valor de retorno
a data-hora zoneada, não nula.
Exceções
DateTimeException - se o valor de qualquer campo estiver fora do intervalo ou se o dia do mês for inválido para o mês-ano.
Exemplo
O exemplo a seguir mostra o uso do método java.time.ZonedDateTime.of (int ano, int mês, int dayOfMonth, int hora, int minuto, int segundo).
package com.tutorialspoint;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class ZonedDateTimeDemo {
public static void main(String[] args) {
ZonedDateTime date = ZonedDateTime.of(2017,2,3,6,30,40,50000, ZoneId.systemDefault());
System.out.println(date);
}
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
2017-02-03T06:30:40.000050+05:30[Asia/Calcutta]