Paano Mag-convert ng String To Date Sa Java?



Ipakilala ka ng artikulong ito sa mga paraan kung saan maaari mong mai-convert ang String sa Petsa sa Java at bibigyan ka rin ng masusing praktikal na demonstrasyon.

Ipakilala ka ng artikulong ito sa mga paraan kung saan maaari mong mai-convert ang String sa Petsa sa at bibigyan ka rin ng isang masusing praktikal na demonstrasyon. Saklaw ang artikulong ito sa artikulong ito,

informatica tutorial para sa mga nagsisimula pdf

Kaya't magsimula tayo,





Paano i-convert ang String sa Petsa sa Java?

Malalaman natin dito ang 'Paano i-convert ang mga bagay ng String sa Mga bagay sa petsa' gamit ang simpleng mga pagbabago at diskarte sa code. Ang pinakamahusay na paraan upang mag-convert ay
String to Date



SimpleDateFormat.parse (String)

Petsa sa String

SimpleDateFormat.format (Petsa)


Gumagana ang pararsing sa iba't ibang paraan:

Nagpapatuloy sa artikulong ito sa I-convert ang String To Date sa Java,



Pagkuha ng petsa bilang isang Text

Kung kailangan mo ang buwan bilang isang teksto sa tatlong titik, kailangan naming tukuyin ang 3 'M' na kinuha bilang halaga ng buwan. Pagkatapos ang halaga ng buwan ay binibigyang kahulugan bilang teksto tulad ng Oktubre, Dis, Hunyo atbp.

Upang makuha ang resulta: 12-Dis-1998

Narito ang code upang maipahayag ang halaga ng String sa format na Petsa.

Package 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- yyyy ') String dateInString = '12 -Dec-1998' subukan ang {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Output:
Biyernes Dec 12 00:00:00 MYT 1998
12-Dis-1998

Nagpapatuloy sa artikulong ito sa I-convert ang String To Date sa Java,

Upang ma-format ang Petsa sa form na “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 / yyyy ') String dateInString = '12 / 12/1988' subukan ang {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Gumagamit ang Java 8 ng Date-Time API na nagbibigay ng mga parse () na pamamaraan upang mai-convert ang halaga ng String sa halagang Petsa-Oras. Para sa pangunahing mga panuntunan sa pag-parse, may mga pamantayang tinukoy upang kumatawan sa halaga ng String para sa petsa at oras sa alinman ISO_LOCAL_TIME o ISO_LOCAL_DATE format Inilalagay namin ang formatter code sa 'try' at 'catch' block na nagtatapon ng isang pagbubukod sa runtime tuwing hindi natutugunan ang tinukoy na panuntunan.
Ang simpleng halimbawa ng pag-parse ay:

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

Nagpapatuloy sa artikulong ito sa I-convert ang String To Date sa Java,

Upang baguhin ang Time Zone

Upang magawa ito, kailangan naming tukuyin ang mga pamamaraan ng pag-parse ng time zone na kilala bilang 'ZonedDateTime' upang direktang baguhin ang halaga ng string sa format na petsa-oras. Ang kailangan mo lang gawin ay tukuyin ang time zone kung saan mo nais ang iyong date-time. Halimbawa, narito kailangan namin ang aming petsa at oras sa European zone. Kaya, tinutukoy namin ang tiemzone bilang Europa / Paris sa pamamagitan ng paggamit ng pamamaraang 'ZonedDateTime' ::

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

Ngayon, gawin nating simple Date Time API na nagko-convert sa halaga ng String sa Halaga ng petsa gamit ang SimpleDateFormat:

  1. Nagpakilala ang Java ng bago Petsa ng Oras Ang tawag sa API kasama ang bersyon 8 na ito upang kumatawan sa mga parameter ng Oras ng oras na kilala bilang 'java.time'. Ang lumang tawag sa lahat ng mga nakaraang bersyon upang kumatawan sa petsa ay java.util.date.

Tingnan natin kung paano talaga i-convert ang isang String sa isang lokal na uri ng data at oras:

Pag-parse ng tawag sa API:

Kung ang halaga ng String na kailangan namin upang mai-convert sa Petsa-oras ang uri ay nasa format na ISO-801 pagkatapos ay maaari lamang tayong tumawag sa mga klase ng DateFormat at SimpleDateFormat gamit ang mga parse () na pamamaraan.

Isang halimbawa para sa pareho:

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 / yyyy '). parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Output:
12/31/1998 Thu Dec 31 00:00:00 IS 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, Okt 12 1988 'String sDate5 =' Wed, Okt 12 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = bagong SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = bagong SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = bagong SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4 = bagong SimpleDateFormat ('E, MMM dd yyyy ') SimpleDateFormat formatter5 = bagong SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = bagong SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') Petsa ng petsa1 = 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' + 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)}}

Sa pamamagitan ng paggamit ng code sa itaas nakakuha ka talaga ng mga resulta sa lahat ng mga nabanggit na format. Kaya, tinukoy namin ang iba't ibang mga format ng petsa sa isang halaga ng String at pagkatapos ay ini-parse namin ang mga ito sa pamamagitan ng pagtukoy sa klase ng SimpleDateFormat. Kapag tapos na ang output ay bumubuo sa lahat ng nabanggit na mga format ng oras ng petsa.

12/31/1998 Thu Dec 31 00:00:00 IS 1998

31-Dis-1998 Thu Dec 31 00:00:00 IS 1998

12 31, 1998 Thu Dec 31 00:00:00 IS 1998

Thu, Dis 31 1998 Thu Dec 31 00:00:00 IS 1998

Thu, Dis 31 1998 23:37:50 Thu Dec 31 23:37:50 IS 1998

31-Dis-1998 23:37:50 Thu Dec 31 23:37:50 IS 1998

Upang malaman ang tungkol sa format ng petsa, basahin ang dokumento ang javadoc . Ang ilan sa mga wastong format ng String to Date ay nabanggit dito:
y = taon (yy o yyyy)

M = buwan (MM)

d = araw sa buwan (dd)

h = oras (0-12) (hh)

H = oras (0-23) (HH)

m = minuto sa oras (mm)

s = segundo (ss)

S = milliseconds (SSS)

z = text ng time zone (hal. Pacific Standard Time ...)

Z = time zone, offset ng oras (hal. -0800)

Tandaan: Ang pagtukoy sa ‘Java.util.date’ bilang Petsa ng petsa = bagong petsa () ay hindi na ginagamit. Kaya, laging gamitin SimpleDateFormat na may pagtutugma ng input na String na kailangan mong i-convert.

Sa gayon ay natapos na kami sa artikulong ito sa 'Paano Mag-convert ng String To Date Sa Java?'. Kung nais mong matuto nang higit pa,tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito at babalikan ka namin sa lalong madaling panahon.