Kako pretvoriti niz u datum u Javi?



Ovaj će vas članak upoznati s načinima na koje možete pretvoriti niz u datum na Javi, a također će vam pružiti temeljitu praktičnu demonstraciju.

Ovaj članak upoznat će vas s načinima na koje možete pretvoriti niz u datum a također će vam pružiti temeljitu praktičnu demonstraciju. U ovom će članku biti obrađeni sljedeći smjerovi,

Pa krenimo,





Kako pretvoriti string u datum u Javi?

logistička regresija u primjeru pythona

Ovdje ćemo naučiti 'Kako pretvoriti String objekte u Date objekte' koristeći jednostavne promjene koda i tehnike. Najbolji način za pretvorbu je
String to Date



SimpleDateFormat.parse (String)

Datum na niz

SimpleDateFormat.format (Datum)


Raščlanjivanje djeluje na razne načine:

Nastavljajući s ovim člankom o Pretvaranju niza u datum na Javi,



Uzimanje datuma kao teksta

Ako vam je mjesec potreban kao tekst u tri slova, moramo definirati 3 „M“ koja se uzima kao vrijednost mjeseca. Tada se vrijednost mjeseca tumači kao tekst poput listopada, prosinca, lipnja itd.

Da biste dobili rezultat: 12. prosinca 1998

Ovdje je kod za izražavanje vrijednosti String u formatu Date.

Paket com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date javna klasa TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Izlaz:
Pet 12. prosinca 00:00:00 MYT 1998
12. prosinca 1998

Nastavljajući s ovim člankom o Pretvaranju niza u datum na Javi,

Da biste dobili datum formatiran u obliku “12/12/1988”

paket com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date javna klasa TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / yyyy ') String dateInString = '12 / 12/1988' probaj {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 koristi Date-Time API koji pruža metode parse () za pretvaranje vrijednosti String u vrijednost Date-Time. Za osnovna pravila raščlanjivanja definirani su standardi koji predstavljaju vrijednost Stringa za datum i vrijeme u bilo kojem ISO_LOCAL_TIME ili ISO_LOCAL_DATE format. Kôd za formatiranje stavljamo u blok 'try' i 'catch' koji u vrijeme izvođenja dobacuje iznimku svaki put kad definirano pravilo nije ispunjeno.
Primjer jednostavnog raščlanjivanja je:

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

Nastavljajući s ovim člankom o Pretvaranju niza u datum na Javi,

Da biste promijenili vremensku zonu

Da bismo to učinili, moramo definirati metode raščlanjivanja vremenske zone poznate kao 'ZonedDateTime' kako bismo izravno promijenili vrijednost niza u format datum-vrijeme. Sve što trebate je definirati vremensku zonu u kojoj želite datum i vrijeme. Na primjer, ovdje nam trebaju naš datum i vrijeme u europskoj zoni. Dakle, definiramo tiemzone kao Europa / Pariz pomoću metode 'ZonedDateTime':

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('05.05.2015T10: 15: 30 + 01: 00 [Europa / Pariz]')

Uzmimo sada jednostavno API za datum i vrijeme koji pretvara vrijednost String u vrijednost Date pomoću SimpleDateFormat:

  1. Java je predstavila novi Datum vrijeme API poziv sa svojom verzijom 8 predstavlja parametre datuma i vremena koji se nazivaju 'java.time'. Stari poziv u svim prethodnim verzijama za predstavljanje datuma bio je java.util.date.

Pogledajmo kako zapravo pretvoriti String u lokalni tip podataka datuma i vremena:

Analizirajte API poziv:

Ako vrijednost Stringa koju moramo pretvoriti u Datum vrijeme Tip je ISO-801 formata, a zatim možemo jednostavno pozvati klase DateFormat i SimpleDateFormat koristeći metode parse ().

Primjer za isto:

import java.text.SimpleDateFormat import java.util.Date javna klasa StringToDateExample1 {public static void main (String [] args) baca izuzetak {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM / yyyy '). parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Izlaz:
31.12.1998 Četvrtak 31. prosinca 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date javna klasa StringToDateExample2 {public static void main (String [] args) baca izuzetak {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Srijeda, 12. listopada 1988 'String sDate5 =' Srijeda, 12. listopada 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 yyyy ') SimpleDateFormat formatter5 = novi SimpleDateFormat (' E, MMM dd gggg HH: mm: ss ') SimpleDateFormat formatter6 = novi SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') Datum date1 = formatter1.parse (sDate1) Datum date2 = formatter2.parse (sDate2) Datum date3 = formatter3.parse (sDate3) Datum date4 = formatter4.parse (sDate4) Datum date5 = formatter5.parse (sDate5) Datum 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)}}

Korištenjem gornjeg koda zapravo dobivate rezultate u svim spomenutim formatima. Dakle, definirali smo različite formate datuma u vrijednosti String, a zatim smo ih raščlanili definirajući klasu SimpleDateFormat. Nakon završetka izlaz generira u svim spomenutim formatima datuma i vremena.

31.12.1998 Četvrtak 31. prosinca 00:00:00 IS 1998

java algoritmi i strukture podataka

31. prosinca 1998 Četvrtak 31. prosinca 00:00:00 IS 1998

12. 31. 1998 Četvrtak 31. prosinca 00:00:00 IS 1998

Četvrtak, 31. prosinca 1998 Četvrtak 31. prosinca 00:00:00 IS 1998

Četvrtak, 31. prosinca 1998. 23:37:50 Thu 31. prosinca 23:37:50 IS 1998

31. prosinca 1998. 23:37:50 Thu 31. prosinca 23:37:50 IS 1998

Da biste saznali više o formatu datuma, pročitajte dokument javadoc . Ovdje su spomenuti neki od važećih formata String to Date:
y = godina (yy ili yyyy)

M = mjesec (MM)

d = dan u mjesecu (dd)

h = sat (0-12) (hh)

H = sat (0-23) (HH)

m = minuta u satu (mm)

s = sekunde (ss)

S = milisekunde (SSS)

z = tekst vremenske zone (npr. pacifičko standardno vrijeme ...)

Z = vremenska zona, vremenski pomak (npr. -0800)

Bilješka: Definiranje 'Java.util.date' kao Date date = new date () je zastarjelo. Dakle, uvijek koristite SimpleDateFormat s odgovarajućim ulaznim nizom koji trebate pretvoriti.

hash karta vs hash tablica

Tako smo došli do kraja ovog članka o 'Kako pretvoriti niz u datum u Javi?'. Ako želite naučiti više,provjerite Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka i javit ćemo vam se što je prije moguće.