Cum se convertește șirul de date în Java?



Acest articol vă va prezenta modalități prin care puteți converti șirul de date în Java și vă va oferi, de asemenea, o demonstrație practică aprofundată.

Acest articol vă va prezenta modalități prin care puteți converti șirul în dată și, de asemenea, vă oferă o demonstrație practică amănunțită. Următoarele indicații vor fi tratate în acest articol,

Deci, hai să începem,





t data de tip sql

Cum se convertește șirul de date în Java?

Vom învăța aici „Cum să convertiți obiectele String în obiecte Date” folosind modificări și tehnici simple de cod. Cel mai bun mod de a converti este
Șir până în prezent



SimpleDateFormat.parse (Șir)

Data la șir

SimpleDateFormat.format (Data)


Analiza funcționează în diferite moduri:

Mai departe cu acest articol despre Conversia șirului la data în Java,



Luând data ca text

Dacă aveți nevoie de lună ca text în trei litere, trebuie să definim 3 „M”, care este luată ca valoare a lunii. Apoi, valoarea lunii este interpretată ca text precum Oct, Dec, Jun etc.

Pentru a obține rezultatul: 12 decembrie 1998

Iată codul pentru a exprima valoarea Șirului în formatul Datei.

Pachet 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- aaaa ') 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 ()}}}

Ieșire:
Vin 12 Dec 00:00:00 MYT 1998
12 decembrie 1998

Mai departe cu acest articol despre Conversia șirului la data în Java,

Pentru a obține Data formatată în forma „12/12/1988”

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

Java 8 folosește API Data-Oră care oferă metode parse () pentru a converti valoarea Șirului în valoarea Data-Oră. Pentru regulile de analiză de bază, au existat standarde definite pentru a reprezenta valoarea șirului pentru data și ora în oricare dintre ele ISO_LOCAL_TIME sau ISO_LOCAL_DATE format. Am introdus codul formatatorului în blocurile „try” și „catch”, care generează o excepție în timpul rulării de fiecare dată când regula definită nu este îndeplinită.
Un exemplu simplu de analiză este:

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

Mai departe cu acest articol despre Conversia șirului la data în Java,

Pentru a schimba fusul orar

Pentru a face acest lucru, trebuie să definim metodele de analiză a fusului orar cunoscute sub numele de „ZonedDateTime” pentru a schimba direct valoarea șirului în formatul dată-oră. Tot ce trebuie să faceți este să definiți fusul orar în care doriți data-ora. De exemplu, aici avem nevoie de data și ora noastră în zona europeană. Deci, definim zona de timp ca Europa / Paris utilizând metoda „ZonedDateTime”:

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Europa / Paris]')

Acum, să luăm simplul API Data Ora care convertește valoarea String în valoare Date folosind SimpleDateFormat:

  1. Java a introdus un nou Data Ora Apel API cu versiunea sa 8 pentru a reprezenta parametrii Data și ora cunoscuți ca „java.time”. Vechiul apel din toate versiunile anterioare pentru a reprezenta data a fost java.util.date.

Să vedem cum să convertim efectiv un șir la un tip de date de dată și oră locale:

Analizați apelul API:

Dacă valoarea String pe care trebuie să o convertim în Data-ora tipul este în format ISO-801, atunci putem apela pur și simplu la clasele DateFormat și SimpleDateFormat folosind metode parse ().

este masterat o diplomă postuniversitară

Un exemplu pentru același lucru:

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

Ieșire:
31.12.1998 Joi 31 decembrie 00:00:00 ESTE 1998

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample2 {public static void main (String [] args) throws Exception {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Wed, 12 Oct 1988 'String sDate5 =' Wed, 12 Oct 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = new SimpleDateFormat ('zz / LL / aaaa') SimpleDateFormat formatter2 = nou SimpleDateFormat ('dd-MMM-aaaa') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, aaaa') SimpleDateFormat formatter4 = new SimpleDateFormat dd aaaa ') SimpleDateFormat formatter5 = new SimpleDateFormat (' E, MMM dd aaaa HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-aaaa HH: mm: ss ') Data date1 = formatter1.parse (sDate1) Date date2 = formatter2.parse (sDate2) Date date3 = formatter3.parse (sDate3) Date date4 = formatter4.parse (sDate4) Date date5 = formatter5.parse (sDate5) Date date6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't' + data1) 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)}}

Utilizând codul de mai sus, obțineți efectiv rezultatele în toate formatele menționate. Deci, am definit diferitele formate de date într-o valoare Șir și apoi le-am analizat definind clasa SimpleDateFormat. După ce ați terminat, ieșirea se generează în toate formatele de dată menționate.

31.12.1998 Joi 31 decembrie 00:00:00 ESTE 1998

31 decembrie 1998 Joi 31 decembrie 00:00:00 ESTE 1998

12 31 1998 Joi 31 decembrie 00:00:00 ESTE 1998

Joi, 31 decembrie 1998 Joi 31 decembrie 00:00:00 ESTE 1998

Joi, 31 decembrie 1998 23:37:50 Joi 31 decembrie 23:37:50 IS 1998

31 decembrie 1998 23:37:50 Joi 31 decembrie 23:37:50 IS 1998

Pentru a afla mai multe despre formatul de dată, citiți documentul javadoc . Unele dintre formatele valabile de șir la dată sunt menționate aici:
y = anul (aa sau aaaa)

M = lună (MM)

d = ziua din lună (dd)

h = oră (0-12) (hh)

H = oră (0-23) (HH)

ce este turnarea de tip în java

m = minut în oră (mm)

s = secunde (ss)

S = milisecunde (SSS)

z = textul fusului orar (de exemplu, ora standard a Pacificului ...)

Z = fus orar, decalaj orar (de ex. -0800)

Notă: Definirea „Java.util.date” ca Data dată = data nouă () a fost depreciată. Deci, folosiți întotdeauna SimpleDateFormat cu un șir de intrare corespunzător pe care trebuie să îl convertiți.

Astfel am ajuns la sfârșitul acestui articol despre „Cum se convertește șirul până în prezent în Java?”. Dacă doriți să aflați mai multe,verificați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate Java, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol și vă vom răspunde cât mai curând posibil.