Овај чланак ће вас упознати са начинима на које можете претворити низ у датум а такође ће вам пружити темељну практичну демонстрацију. Следећи смерници ће бити обрађени у овом чланку,
- Како претворити Стринг у Дате у Јави?
- Узимање датума као текста>
- Да бисте добили датум форматиран у облику „12/12/1988“
- Да бисте променили временску зону
Како претворити Стринг у Дате у Јави?
Овде ћемо научити „Како претворити Стринг објекте у Дате објекте“ користећи једноставне промене кода и технике. Најбољи начин за конверзију је
Стринг то Дате
СимплеДатеФормат.парсе (Стринг)
Датум у низу
СимплеДатеФормат.формат (Датум)
Рашчлањивање ради на различите начине:
Настављајући са овим чланком о Претварању низа у датум на Јави,
Узимање датума као текста
Ако вам је месец потребан као текст у три слова, треба да дефинишемо 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 [Европа / Париз]')
Сада, узмимо једноставно АПИ за датум и време која претвара вредност Стринг у вредност Дате помоћу СимплеДатеФормат:
како отворити авс цли
- Јава је представила нову Датум време АПИ позив са својом верзијом 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ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте, заједно са различитим Јава оквирима попут Хибернате & Спринг.
Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка и јавићемо вам се што је пре могуће.