Како добити тренутну временску ознаку у Јави

Kako Dobiti Trenutnu Vremensku Oznaku U Javi



Ваш системски сат додељује датум и временску ознаку свакој датотеци коју креирате и ажурирате на рачунару, е-поруци коју сте послали или примили итд. Свака операција рачунара зависи од датума и времена. Понекад може бити потребан тренутни датум или време док се развија апликација. Јава вам омогућава да подесите и прилагодите датуме и време користећи два пакета, јава.тиме и јава.утил.

Овај приручник ће показати начине за добијање тренутне временске ознаке у Јави.

Како добити тренутну временску ознаку у Јави?

Да бисте добили тренутну временску ознаку у Јави, можете користити методе доле наведених класа:







    • Датум класе
    • Класа ЗонедДатеТиме
    • Инстант класа
    • Класа ЛоцалДатеТиме

Хајде да проверимо рад метода наведених класа!



Метод 1: Добијте тренутну временску ознаку користећи класу датума

Да бисте добили тренутну временску ознаку, можете користити „ Датум ” класа пакета јава.утил са „ СимплеДатеФормат ” објекат класе за форматирање временске ознаке користећи жељени формат.



Синтакса





Да бисте добили тренутну временску ознаку помоћу класе Дате са класом СимплеДатеФормат, користите следећу синтаксу:

дф.формат ( нови датум ( ) ) ;


Овде, „ дф ” објекат је објекат класе СимплеДатеФормат који позива „ формат() ” и прослеђује нови објекат класе Дате као параметар.



Пример

У овом примеру, прво ћемо креирати инстанцу класе СимплеДатеФормат и проследити формат који желимо да користимо за приказ датума:

СимплеДатеФормат дф = нови СимплеДатеФормат ( 'дд/ММ/гггг.ХХ:мм:сс' ) ;


Затим ћемо креирати променљиву типа стринг под називом „ тимеСтамп ” који чува тренутну вредност временске ознаке у наведеном формату:

Стринг тимеСтамп = дф.формат ( нови датум ( ) ) ;


На крају, одштампаћемо вредност променљиве тимеСтамп у прозору конзоле:

Систем.оут.принтлн ( 'Тренутна временска ознака: ' + тимеСтамп ) ;



Излаз приказује тренутну временску ознаку у наведеном формату:


Хајде да добијемо тренутну временску ознаку унутар одређене зоне.

Метод 2: Добијте тренутну временску ознаку помоћу класе ЗонедДатеТиме

Овај одељак ће показати процедуру за добијање тренутне временске ознаке одређене зоне користећи „ ЗонедДатеТиме ' класа. Класа ЗонедДатеТиме генерише временску ознаку која садржи податке о зони. Подразумевана зона система се добија помоћу „ Систем подразумевани() ” метод, а тренутна временска ознака за дати ИД зоне се добија помоћу „ Сада() ” метод.

Синтакса

Да бисте добили тренутну временску ознаку за зону система користећи „ ЗонедДатеТиме ” класу, користите синтаксу дату у наставку:

ЗонедДатеТиме.нов ( валуеОфЗонеИд ) ;


Овде ће класа ЗонедДатеТиме позвати „ Сада() ” преношењем променљиве ЗонеИд која чува тренутну временску ознаку за системску зону.

Пример

Прво, добићемо тренутну временску ознаку са информацијама о зони користећи „ Систем подразумевани() ” метод ЗонеИд и сачувајте га у објекту под називом “ зона ”:

ЗонеИд зона = ЗонеИд.системДефаулт ( ) ;


Затим ћемо назвати „ Сада() ” преношењем зоне као аргумента. Добијена излазна вредност биће сачувана у „ витхДатеТиме ” објекат:

ЗонедДатеТиме зДатеТиме = ЗонедДатеТиме.нов ( зона ) ;


На крају, одштампаћемо вредност објекта ЗонедДатеТиме:

Систем.оут.принтлн ( 'Тренутна временска ознака: ' + зДатеТиме ) ;



Излаз приказује тренутну временску ознаку наше зоне, која је „ Америка/Чикаго ”:


Покушајмо са другим приступом да добијемо тренутну временску ознаку у Јави.

Метод 3: Добијте тренутну временску ознаку користећи Инстант Цласс

Инстант ” класа је најчешћа имплементација потпуно непроменљивог тренутка у времену. Његово ' Сада() ” метода се користи за добијање тренутне временске ознаке у тренуцима који се називају секундама.

Синтакса

Пратите доле дату синтаксу да бисте добили тренутну временску ознаку користећи „ Инстант ' класа:

инстант.сада ( ) ;


Пример

Овде ћемо прво креирати објекат класе Инстант под називом „ цуррентТимеСтамп ” који чува вредност тренутне временске ознаке позивањем „ Сада() ” метод:

Инстант цуррентТимеСтамп = Инстант.сада ( ) ;


Затим одштампајте тренутну вредност временске ознаке користећи „ Систем.оут.принтлн() ” метод:

Систем.оут.принтлн ( 'Тренутна временска ознака: ' + цуррентТимеСтамп ) ;



Излаз приказује тренутну временску ознаку у тренуцима, а „ Т ” у излазу представља „ време ”, који служи као пауза између датума и времена:


Сада пређите на последњу методу добијања тренутне временске ознаке у Јави.

Метод 4: Добијте тренутну временску ознаку помоћу класе ЛоцалДатеТиме

У овом одељку ћемо вам рећи како можете да добијете тренутну временску ознаку користећи „ ЛоцалДатеТиме ' класа. Можете га користити са „ ДатеТимеФорматтер ” да бисте га форматирали у жељеном обрасцу. То је најпопуларнија класа за датум и време у Јави.

Синтакса

Пратите дату синтаксу да бисте користили метод нов() класе ЛоцалДатеТиме:

ЛоцалДатеТиме.нов ( ) ;


Пример

У овом примеру, прво ћемо креирати „ Датум време ” објекат класе ЛоцалДатеТиме који чува вредност тренутне временске ознаке позивањем „ Сада() ” метод:

ЛоцалДатеТиме датеТиме = ЛоцалДатеТиме.нов ( ) ;


Затим ћемо поставити образац користећи „ оф Паттерн() ” метод класе ДатеТимеФорматтер, а затим позива „ формат() ” метод преношењем „ Датум време ” објекат као аргумент:

Стринг цуррентТимеСтамп = ДатеТимеФорматтер.офПаттерн ( 'гггг/ММ/дд; ХХ:мм:сс' ) .формат ( Датум време ) ;


На крају, одштампајте тренутну временску ознаку на конзоли:

Систем.оут.принтлн ( 'Тренутна временска ознака: ' +цуррентТимеСтамп ) ;



Излаз


Покрили смо различите начине за добијање тренутне временске ознаке у Јави.

Закључак

Да бисте добили тренутну временску ознаку у Јави, можете користити методе класе Дате, класе ЗонедДатеТиме, класе Инстант и класе ЛоцалДатеТиме. Ове класе припадају пакетима јава.тиме и јава.утил. Они користе методе као што су „ Сада() ”, “ формат() ”, “ шаблон() ', и тако даље. У овом приручнику демонстрирали смо све начине за добијање тренутне временске ознаке у Јави са детаљним примерима.