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



Овај чланак ће вас упознати са начинима на које можете претворити Стринг у Дате на Јави и такође вам пружити темељну практичну демонстрацију.

Овај чланак ће вас упознати са начинима на које можете претворити низ у датум а такође ће вам пружити темељну практичну демонстрацију. Следећи смерници ће бити обрађени у овом чланку,

Па кренимо,





Како претворити Стринг у Дате у Јави?

Овде ћемо научити „Како претворити Стринг објекте у Дате објекте“ користећи једноставне промене кода и технике. Најбољи начин за конверзију је
Стринг то Дате



СимплеДатеФормат.парсе (Стринг)

Датум у низу

СимплеДатеФормат.формат (Датум)


Рашчлањивање ради на различите начине:

Настављајући са овим чланком о Претварању низа у датум на Јави,



Узимање датума као текста

Ако вам је месец потребан као текст у три слова, треба да дефинишемо 3 „М“ која се узима као вредност месеца. Тада се вредност месеца тумачи као текст попут октобра, децембра, јуна итд.

Да бисте добили резултат: 12. децембра 1998

Ево кода за изражавање вредности Стринг у формату Дате.

Пакет цом.тест.тест импорт јава.тект.ПарсеЕкцептион импорт јава.тект.СимплеДатеФормат импорт јава.утил.Дате јавна класа ТестДатеЕкампле1 {публиц статиц воид маин (Стринг [] аргв) {СимплеДатеФормат форматтер = нев СимплеДатеФормат ('дд-МММ- ииии ') Стринг датеИнСтринг = '12 -Дец-1998' три {Дате дате = форматтер.парсе (датеИнСтринг) Систем.оут.принтлн (дате) Систем.оут.принтлн (форматтер.формат (дате))} цатцх (ПарсеЕкцептион е ) {е.принтСтацкТраце ()}}}

Излаз:
Фри Дец 12 00:00:00 МИТ 1998
12. децембра 1998

Настављајући са овим чланком о Претварању низа у датум на Јави,

Да бисте добили датум форматиран у облику „12/12/1988“

пакет цом.тест.дате импорт јава.тект.ПарсеЕкцептион импорт јава.тект.СимплеДатеФормат импорт јава.утил.Дате јавна класа ТестДатеЕкампле2 {публиц статиц воид маин (Стринг [] аргв) {СимплеДатеФормат форматтер = нев СимплеДатеФормат ('дд / ММ / ииии ') Стринг датеИнСтринг = '12 / 12/1988' три {Дате дате = форматтер.парсе (датеИнСтринг) Систем.оут.принтлн (дате) Систем.оут.принтлн (форматтер.формат (дате))} цатцх (ПарсеЕкцептион е ) {е.принтСтацкТраце ()}}}

Јава 8 користи Дате-Тиме АПИ који пружа методе парсе () за претварање вредности Стринг у вредност Дате-Тиме. За основна правила рашчлањивања дефинисани су стандарди који представљају вредност Стринга за датум и време у било ком ИСО_ЛОЦАЛ_ТИМЕ или ИСО_ЛОЦАЛ_ДАТЕ формат. Код за форматирање стављамо у блок „пробај“ и „ухвати“, што доводи до изузетака током извршавања сваки пут када дефинисано правило није испуњено.
Једноставан пример рашчлањивања је:

ЛоцалДатеТиме датеТиме = ЛоцалДатеТиме.парсе ('2018-05-05Т11: 50: 55')

Настављајући са овим чланком о Претварању низа у датум на Јави,

Да бисте променили временску зону

Да бисмо то урадили, морамо да дефинишемо методе рашчлањивања временске зоне познате као „ЗонедДатеТиме“ да директно променимо вредност низа у формат датум-време. Све што треба да урадите је да дефинишете временску зону у којој желите датум и време. На пример, овде нам требају датум и време у европској зони. Дакле, дефинишемо тиемзоне као Европа / Париз коришћењем методе „ЗонедДатеТиме“:

ЗонедДатеТиме зонедДатеТиме = ЗонедДатеТиме.парсе ('2015-05-05Т10: 15: 30 + 01: 00 [Европа / Париз]')

Сада, узмимо једноставно АПИ за датум и време која претвара вредност Стринг у вредност Дате помоћу СимплеДатеФормат:

како отворити авс цли
  1. Јава је представила нову Датум време АПИ позив са својом верзијом 8 представља параметре датума и времена који су познати као „јава.тиме“. Стари позив у свим претходним верзијама за представљање датума био је јава.утил.дате.

Погледајмо како заправо претворити Стринг у локални тип података датума и времена:

Анализирајте АПИ позив:

Ако вредност Стринг-а коју треба да претворимо у Датум време Тип је ИСО-801 формата, а затим можемо једноставно позвати класе ДатеФормат и СимплеДатеФормат користећи методе парсе ().

Пример за исти:

импорт јава.тект.СимплеДатеФормат импорт јава.утил.Дате јавна класа СтрингТоДатеЕкампле1 {публиц статиц воид маин (Стринг [] аргс) баца изузетак {Стринг сДате1 = '31 / 12/1998 'Дате дате1 = нев СимплеДатеФормат (' дд / ММ / ииии '). парсе (сДате1) Систем.оут.принтлн (сДате1 +' т '+ дате1)}}

Излаз:
31.12.1998 Тху Дец 31 00:00:00 ИС 1998

импорт јава.тект.СимплеДатеФормат импорт јава.утил.Дате јавна класа СтрингТоДатеЕкампле2 {публиц статиц воид маин (Стринг [] аргс) баца изузетак {Стринг сДате1 = '12 / 10/1988 'Стринг сДате2 = '12 -Оцт-1988' Стринг сДате3 = '12 10, 1988 'Стринг сДате4 =' Сре, 12. октобра 1988 'Низ сДате5 =' Сре, 12. октобра 1988 23:37:50 'Стринг сДате6 = '31 -Дец-1998 23:37:50' СимплеДатеФормат форматтер1 = нев СимплеДатеФормат ('дд / ММ / ииии') СимплеДатеФормат форматтер2 = нев СимплеДатеФормат ('дд-МММ-ииии') СимплеДатеФормат форматтер3 = нев СимплеДатеФормат ('ММ дд, ииии') СимплеДатеФормат форматтер4 = нев СимплеДатеФормат ('Е, МММ дд ииии ') СимплеДатеФормат форматтер5 = нови СимплеДатеФормат (' Е, МММ дд гггг ХХ: мм: сс ') СимплеДатеФормат форматтер6 = нови СимплеДатеФормат (' дд-МММ-ииии ХХ: мм: сс ') Датум дате1 = форматтер1.парсе (сДате1) Датум дате2 = форматтер2.парсе (сДате2) Датум дате3 = форматтер3.парсе (сДате3) Датум дате4 = форматтер4.парсе (сДате4) Датум дате5 = форматтер5.парсе (сДате5) Датум дате6 = форматтер6.парсе (сДате6) Систем.оут.принтлн (сДат е1 + 'т' + дате1) Систем.оут.принтлн (сДате2 + 'т' + дате2) Систем.оут.принтлн (сДате3 + 'т' + дате3) Систем.оут.принтлн (сДате4 + 'т' + дате4) Систем.оут. принтлн (сДате5 + 'т' + дате5) Систем.оут.принтлн (сДате6 + 'т' + дате6)}}

Коришћењем горњег кода заправо добијате резултате у свим поменутим форматима. Дакле, дефинисали смо различите формате датума у ​​вредности Стринг, а затим смо их рашчланили дефинишући класу СимплеДатеФормат. Када се заврши, излаз се генерише у свим поменутим форматима датума и времена.

31.12.1998 Тху Дец 31 00:00:00 ИС 1998

31. децембра 1998 Тху Дец 31 00:00:00 ИС 1998

12. 31. 1998 Тху Дец 31 00:00:00 ИС 1998

Четвртак, 31. децембар 1998 Тху Дец 31 00:00:00 ИС 1998

Чет, 31. децембра 1998 23:37:50 Тху Дец 31 23:37:50 ИС 1998

шта је тостринг у јави

31. децембра 1998. 23:37:50 Тху Дец 31 23:37:50 ИС 1998

Да бисте сазнали више о формату датума, прочитајте документ јавадоц . Овде су наведени неки од важећих формата Стринг то Дате:
и = година (ии или ииии)

М = месец (ММ)

д = дан у месецу (дд)

х = сат (0-12) (хх)

Х = сат (0-23) (ХХ)

м = минут у сату (мм)

с = секунде (сс)

С = милисекунде (ССС)

з = текст временске зоне (нпр. пацифичко стандардно време ...)

З = временска зона, временски помак (нпр. -0800)

Белешка: Дефинисање „Јава.утил.дате“ као Датум датум = нови датум () је застарело. Дакле, увек користите СимплеДатеФормат са одговарајућим улазним низом који треба да конвертујете.

Тако смо дошли до краја овог чланка о „Како претворити низ у датум у Јави?“. Ако желите да сазнате више,погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте, заједно са различитим Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка и јавићемо вам се што је пре могуће.