Com es converteix la cadena actual a Java?



Aquest article us presentarà maneres en què podeu convertir la cadena a la data a Java i també us oferirà una demostració pràctica exhaustiva.

Aquest article us presentarà maneres en què podeu convertir la cadena a la data i també us oferim una demostració pràctica exhaustiva. En aquest article es tractaran les següents indicacions,

Comencem, doncs,





com utilitzar substituir a Java

Com es converteix la cadena en data a Java?

Aquí aprendrem 'Com convertir objectes de cadena en objectes de data' mitjançant tècniques i canvis de codi senzills. La millor manera de convertir és
Cadena fins a la data



SimpleDateFormat.parse (cadena)

Data a la cadena

SimpleDateFormat.format (data)


L'anàlisi funciona de diverses maneres:

Continuem amb aquest article sobre Converteix la cadena fins a la data a Java,



Prenent la data com a text

Si necessiteu el mes com a text en tres lletres, hem de definir 3 'M' que es pren com el valor del mes. Aleshores, el valor del mes s’interpreta com a text com Oct, Dec, Jun, etc.

Per obtenir el resultat: 12 de desembre de 1998

Aquí teniu el codi per expressar el valor de la cadena en format Data.

Paquet com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date classe pública TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- aaaa ') Cadena dateInString = '12 -Dec-1998' intenta {Data data = formatter.parse (dateInString) System.out.println (data) System.out.println (formatter.format (data))} catch (ParseException e ) {e.printStackTrace ()}}}

Sortida:
Divendres 12 de desembre 00:00:00 MYT 1998
12 de desembre de 1998

Continuem amb aquest article sobre Converteix la cadena fins a la data a Java,

Per obtenir la data amb el format '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 ') Cadena dateInString =' 12/12/1988 'intenta {Data data = formatter.parse (dateInString) System.out.println (data) System.out.println (formatter.format (data))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 utilitza l'API Data-Hora que proporciona mètodes parse () per convertir el valor de la cadena en el valor Data-Hora. Per a les regles bàsiques d’anàlisi, hi ha hagut estàndards definits per representar el valor de la cadena per a la data i l’hora ISO_LOCAL_TIME o ISO_LOCAL_DATE format. Posem el codi de format al bloc 'prova' i 'captura' que genera una excepció en temps d'execució cada vegada que no es compleix la regla definida.
Un exemple d'anàlisi simple és:

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

Continuem amb aquest article sobre Converteix la cadena fins a la data a Java,

Per canviar la zona horària

Per fer-ho, hem de definir els mètodes d’anàlisi de la zona horària coneguts com a “ZonedDateTime” per canviar directament el valor de la cadena al format data-hora. Tot el que heu de fer és definir la zona horària en què voleu que tingueu data i hora. Per exemple, aquí necessitem la nostra data i hora a la zona europea. Per tant, definim la zona de temps com Europa / París mitjançant el mètode ‘ZonedDateTime’:

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

Ara, prenem el simple API Data i Hora que converteix el valor de la cadena en valor de Data mitjançant SimpleDateFormat:

  1. Java va introduir una nova versió Data i hora Trucada API amb la seva versió 8 per representar els paràmetres de data i hora coneguts com a 'java.time'. L’antiga trucada de totes les versions anteriors per representar la data era java.util.date.

Vegem com convertir una cadena en un tipus de dades de data i hora local:

Analitzeu la trucada de l'API:

Si el valor de la cadena que hem de convertir a Data i hora El tipus és de format ISO-801, llavors simplement podem trucar a les classes DateFormat i SimpleDateFormat mitjançant mètodes parse ().

ordenació d'algorisme c ++

Un exemple per al mateix:

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 '). analitzar (dataS1) System.out.println (data1 +' t '+ data1)}}

Sortida:
31/12/1998 Dij 31 de desembre 00:00:00 HI 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, Oct 12 1988 'String sDate5 =' Wed, Oct 12 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = nou SimpleDateFormat ('dd / MM / aaaa') SimpleDateFormat formatter2 = nou SimpleDateFormat ('dd-MMM-aaaa') SimpleDateFormat formatter3 = nou SimpleDateFormat ('MM dd, aaaa') SimpleDateFormat format4 = nou 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 data1 = 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)}}

En utilitzar el codi anterior obtindreu els resultats en tots els formats esmentats. Per tant, vam definir els diversos formats de data en un valor de cadena i els vam analitzar definint la classe SimpleDateFormat. Un cop feta la sortida es genera en tots els formats d’hora de data esmentats.

31/12/1998 Dij 31 de desembre 00:00:00 HI 1998

31 de desembre de 1998 Dij 31 de desembre 00:00:00 HI 1998

31 desembre 1998 Dij 31 de desembre 00:00:00 HI 1998

Dijous, 31 de desembre de 1998 Dij 31 de desembre 00:00:00 HI 1998

Dij., 31 de desembre de 1998 a les 23:37:50 Dij 31 de desembre 23:37:50 IS 1998

31 de desembre de 1998 a les 23:37:50 Dij 31 de desembre 23:37:50 IS 1998

Per obtenir més informació sobre el format de la data, llegiu el document el javadoc . Alguns dels formats de cadena fins a data vàlids s’esmenten aquí:
y = any (aa o aaaa)

M = mes (MM)

d = dia al mes (dd)

h = hora (0-12) (hh)

H = hora (0-23) (HH)

matriu d’ordenació de c ++

m = minut en hora (mm)

s = segons (ss)

S = mil·lisegons (SSS)

z = text de la zona horària (per exemple, hora estàndard del Pacífic ...)

Z = zona horària, desplaçament horari (per exemple, -0800)

Nota: La definició de 'Java.util.date' com a Data data = data nova () ha quedat obsoleta. Per tant, utilitzeu sempre SimpleDateFormat amb una cadena d'entrada coincident que heu de convertir.

Així hem arribat al final d’aquest article sobre 'Com convertir la cadena fins a la data a Java?'. Si voleu obtenir més informació,fes un cop d'ull al per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article i us respondrem el més aviat possible.