Овај приручник ће показати начине за добијање тренутне временске ознаке у Јави.
Како добити тренутну временску ознаку у Јави?
Да бисте добили тренутну временску ознаку у Јави, можете користити методе доле наведених класа:
-
- Датум класе
- Класа ЗонедДатеТиме
- Инстант класа
- Класа ЛоцалДатеТиме
Хајде да проверимо рад метода наведених класа!
Метод 1: Добијте тренутну временску ознаку користећи класу датума
Да бисте добили тренутну временску ознаку, можете користити „ Датум ” класа пакета јава.утил са „ СимплеДатеФормат ” објекат класе за форматирање временске ознаке користећи жељени формат.
Синтакса
Да бисте добили тренутну временску ознаку помоћу класе Дате са класом СимплеДатеФормат, користите следећу синтаксу:
дф.формат ( нови датум ( ) ) ;
Овде, „ дф ” објекат је објекат класе СимплеДатеФормат који позива „ формат() ” и прослеђује нови објекат класе Дате као параметар.
Пример
У овом примеру, прво ћемо креирати инстанцу класе СимплеДатеФормат и проследити формат који желимо да користимо за приказ датума:
СимплеДатеФормат дф = нови СимплеДатеФормат ( 'дд/ММ/гггг.ХХ:мм:сс' ) ;
Затим ћемо креирати променљиву типа стринг под називом „ тимеСтамп ” који чува тренутну вредност временске ознаке у наведеном формату:
На крају, одштампаћемо вредност променљиве тимеСтамп у прозору конзоле:
Излаз приказује тренутну временску ознаку у наведеном формату:
Хајде да добијемо тренутну временску ознаку унутар одређене зоне.
Метод 2: Добијте тренутну временску ознаку помоћу класе ЗонедДатеТиме
Овај одељак ће показати процедуру за добијање тренутне временске ознаке одређене зоне користећи „ ЗонедДатеТиме ' класа. Класа ЗонедДатеТиме генерише временску ознаку која садржи податке о зони. Подразумевана зона система се добија помоћу „ Систем подразумевани() ” метод, а тренутна временска ознака за дати ИД зоне се добија помоћу „ Сада() ” метод.
Синтакса
Да бисте добили тренутну временску ознаку за зону система користећи „ ЗонедДатеТиме ” класу, користите синтаксу дату у наставку:
ЗонедДатеТиме.нов ( валуеОфЗонеИд ) ;
Овде ће класа ЗонедДатеТиме позвати „ Сада() ” преношењем променљиве ЗонеИд која чува тренутну временску ознаку за системску зону.
Пример
Прво, добићемо тренутну временску ознаку са информацијама о зони користећи „ Систем подразумевани() ” метод ЗонеИд и сачувајте га у објекту под називом “ зона ”:
ЗонеИд зона = ЗонеИд.системДефаулт ( ) ;
Затим ћемо назвати „ Сада() ” преношењем зоне као аргумента. Добијена излазна вредност биће сачувана у „ витхДатеТиме ” објекат:
На крају, одштампаћемо вредност објекта ЗонедДатеТиме:
Излаз приказује тренутну временску ознаку наше зоне, која је „ Америка/Чикаго ”:
Покушајмо са другим приступом да добијемо тренутну временску ознаку у Јави.
Метод 3: Добијте тренутну временску ознаку користећи Инстант Цласс
„ Инстант ” класа је најчешћа имплементација потпуно непроменљивог тренутка у времену. Његово ' Сада() ” метода се користи за добијање тренутне временске ознаке у тренуцима који се називају секундама.
Синтакса
Пратите доле дату синтаксу да бисте добили тренутну временску ознаку користећи „ Инстант ' класа:
инстант.сада ( ) ;
Пример
Овде ћемо прво креирати објекат класе Инстант под називом „ цуррентТимеСтамп ” који чува вредност тренутне временске ознаке позивањем „ Сада() ” метод:
Инстант цуррентТимеСтамп = Инстант.сада ( ) ;
Затим одштампајте тренутну вредност временске ознаке користећи „ Систем.оут.принтлн() ” метод:
Излаз приказује тренутну временску ознаку у тренуцима, а „ Т ” у излазу представља „ време ”, који служи као пауза између датума и времена:
Сада пређите на последњу методу добијања тренутне временске ознаке у Јави.
Метод 4: Добијте тренутну временску ознаку помоћу класе ЛоцалДатеТиме
У овом одељку ћемо вам рећи како можете да добијете тренутну временску ознаку користећи „ ЛоцалДатеТиме ' класа. Можете га користити са „ ДатеТимеФорматтер ” да бисте га форматирали у жељеном обрасцу. То је најпопуларнија класа за датум и време у Јави.
Синтакса
Пратите дату синтаксу да бисте користили метод нов() класе ЛоцалДатеТиме:
ЛоцалДатеТиме.нов ( ) ;
Пример
У овом примеру, прво ћемо креирати „ Датум време ” објекат класе ЛоцалДатеТиме који чува вредност тренутне временске ознаке позивањем „ Сада() ” метод:
ЛоцалДатеТиме датеТиме = ЛоцалДатеТиме.нов ( ) ;
Затим ћемо поставити образац користећи „ оф Паттерн() ” метод класе ДатеТимеФорматтер, а затим позива „ формат() ” метод преношењем „ Датум време ” објекат као аргумент:
На крају, одштампајте тренутну временску ознаку на конзоли:
Излаз
Покрили смо различите начине за добијање тренутне временске ознаке у Јави.
Закључак
Да бисте добили тренутну временску ознаку у Јави, можете користити методе класе Дате, класе ЗонедДатеТиме, класе Инстант и класе ЛоцалДатеТиме. Ове класе припадају пакетима јава.тиме и јава.утил. Они користе методе као што су „ Сада() ”, “ формат() ”, “ шаблон() ', и тако даље. У овом приручнику демонстрирали смо све начине за добијање тренутне временске ознаке у Јави са детаљним примерима.