Как да конвертирате низ в дата в Java?



Тази статия ще ви запознае с начините, по които можете да конвертирате String в Date в Java, а също така ще ви даде задълбочена практическа демонстрация.

Тази статия ще ви запознае с начините, по които можете да конвертирате String в Date in и също така ще ви даде задълбочена практическа демонстрация. Следните указания ще бъдат обхванати в тази статия,

Нека започнем,





Как да конвертирате String в Date в Java?

Тук ще научим „Как да конвертираме String обекти в Date обекти“, използвайки прости промени в кода и техники. Най-добрият начин за конвертиране е
String to Date



SimpleDateFormat.parse (низ)

Дата на низ

SimpleDateFormat.format (Дата)


Анализът работи по различни начини:

Продължавайки с тази статия за Преобразуване на низ в дата в Java,



Приемане на датата като текст

Ако имате нужда от месеца като текст с три букви, трябва да определим 3 ‘M’, което се приема като стойност на месеца. Тогава стойността на месеца се интерпретира като текст като октомври, декември, юни и т.н.

За да получите резултата: 12 декември 1998 г.

можеш ли да хвърлиш дубъл към int

Ето кода за изразяване на стойността String във формата Date.

Пакет com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- гггг ') String dateInString = '12 -Dec-1998' опитайте {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Изход:
Петък 12 декември 00:00:00 MYT 1998
12 декември 1998 г.

Продължавайки с тази статия за Преобразуване на низ в дата в Java,

За да получите датата, форматирана във формата „12/12/1988“

пакет com.test.date импорт java.text.ParseException импорт java.text.SimpleDateFormat импорт java.util.Date публичен клас TestDateExample2 {публична статична невалидна главна (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / гггг ') String dateInString = '12 / 12/1988' опитайте {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 използва API за дата и час, който осигурява методи parse (), за да преобразува стойността String в стойност Date-Time. За основните правила за разбор има стандарти, дефинирани да представят стойността на String за датата и часа в двете ISO_LOCAL_TIME или ISO_LOCAL_DATE формат. Поставяме кода на форматиращия блок в блока ‘try’ и ‘catch’, който хвърля изключение по време на изпълнение всеки път, когато определеното правило не е изпълнено.
Примерът за прост разбор е:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

Продължавайки с тази статия за Преобразуване на низ в дата в Java,

За да смените часовата зона

За целта трябва да дефинираме методите за разбор на часовата зона, известни като „ZonedDateTime”, за да променим директно стойността на низа във формат дата-час. Всичко, което трябва да направите, е да определите часовата зона, в която искате датата и часа. Например тук се нуждаем от нашата дата и час в европейската зона. И така, ние определяме tiemzone като Европа / Париж, използвайки метода ‘ZonedDateTime’ ::

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('05.05.2015T10: 15: 30 + 01: 00 [Европа / Париж]')

Сега, нека вземем простото API за дата и час който преобразува стойността String в стойност Date с помощта на SimpleDateFormat:

  1. Java представи нова Време за среща API извикване с неговата версия 8 за представяне на параметрите за дата и дата, известни като „java.time“. Старото обаждане във всички предишни версии за представяне на датата беше java.util.date.

Нека да видим как всъщност да конвертирате String в локален тип данни за дата и час:

Анализирайте извикването на API:

Ако стойността на String, която трябва да преобразуваме в Време за среща type е с формат ISO-801, тогава можем просто да извикаме класове DateFormat и SimpleDateFormat, използвайки методите parse ().

Пример за същото:

import java.text.SimpleDateFormat import java.util.Date публичен клас StringToDateExample1 {public static void main (String [] args) хвърля изключение {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM / гггг '). parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Изход:
31.12.1998 Чет 31 дек 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date публичен клас StringToDateExample2 {public static void main (String [] args) хвърля изключение {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Сряда, 12 октомври 1988 'String sDate5 =' Сряда, 12 октомври 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = new SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = new SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4 = new SimpleDateFormat ('E, MMM dd гггг ') SimpleDateFormat formatter5 = нов SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') Дата date1 = formatter1.parse (sDate1) Дата date2 = formatter2.parse (sDate2) Дата date3 = formatter3.parse (sDate3) Дата date4 = formatter4.parse (sDate4) Дата date5 = formatter5.parse (sDate5) Дата date6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't' + date1) System.out.println (sDate2 + 't' + date2) System.out.println (sDate3 + 't' + date3) System.out.println (sDate4 + 't' + date4) System.out. println (sDate5 + 't' + date5) System.out.println (sDate6 + 't' + date6)}}

Използвайки горния код, вие всъщност получавате резултатите във всички споменати формати. И така, дефинирахме различните формати на дати в String стойност и след това ги анализирахме, като дефинирахме класа SimpleDateFormat. След като приключи изходът генерира във всички споменати формати за дата и час.

31.12.1998 Чет 31 дек 00:00:00 IS 1998

31 декември 1998 г. Чет 31 дек 00:00:00 IS 1998

12 31, 1998 Чет 31 дек 00:00:00 IS 1998

Четвъртък, 31 декември 1998 г. Чет 31 дек 00:00:00 IS 1998

как да променя пътя на Java -

Четвъртък, 31 декември 1998 г. 23:37:50 Чет 31 дек. 23:37:50 IS 1998 г.

31 декември 1998 г. 23:37:50 Чет 31 дек. 23:37:50 IS 1998 г.

За да научите повече за формата на датата, прочетете документа javadoc . Някои от валидните формати String to Date са споменати тук:
y = година (yy или yyyy)

M = месец (MM)

d = ден в месеца (dd)

h = час (0-12) (hh)

H = час (0-23) (HH)

m = минута в час (mm)

s = секунди (ss)

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

z = текст на часовата зона (напр. Тихоокеанско стандартно време ...)

Z = часова зона, отместване на времето (напр. -0800)

Забележка: Определянето на „Java.util.date“ като Дата дата = нова дата () е оттеглено. Така че, винаги използвайте SimpleDateFormat със съответстващ входен низ, който трябва да конвертирате.

По този начин стигнахме до края на тази статия на тема „Как да конвертирате низ в дата в Java?“. Ако искате да научите повече,вижте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас възможно най-скоро.