ఈ కథనం మీరు స్ట్రింగ్ను తేదీకి మార్చగల మార్గాలను మీకు పరిచయం చేస్తుంది మరియు మీకు పూర్తి ఆచరణాత్మక ప్రదర్శనను కూడా ఇస్తుంది. ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,
- జావాలో స్ట్రింగ్ను తేదీకి ఎలా మార్చాలి?
- తేదీని వచనంగా తీసుకుంటుంది>
- తేదీని “12/12/1988” రూపంలో ఫార్మాట్ చేయడానికి
- సమయ క్షేత్రాన్ని మార్చడానికి
జావాలో స్ట్రింగ్ను తేదీకి ఎలా మార్చాలి?
సాధారణ కోడ్ మార్పులు మరియు పద్ధతులను ఉపయోగించి “స్ట్రింగ్ ఆబ్జెక్ట్లను తేదీ వస్తువులుగా ఎలా మార్చాలి” అని ఇక్కడ నేర్చుకుంటాము. మార్చడానికి ఉత్తమ మార్గం
తేదీకి స్ట్రింగ్
సింపుల్డేట్ఫార్మాట్.పార్స్ (స్ట్రింగ్)
తేదీ నుండి స్ట్రింగ్
సింపుల్డేట్ఫార్మాట్.ఫార్మాట్ (తేదీ)
పార్సింగ్ వివిధ మార్గాల్లో పనిచేస్తుంది:
జావాలో స్ట్రింగ్ను తేదీకి మార్చండి అనే ఈ కథనంతో ముందుకు సాగుతోంది,
తేదీని వచనంగా తీసుకుంటుంది
మీకు మూడు అక్షరాలతో వచనంగా నెల అవసరమైతే, మేము నెల విలువగా తీసుకున్న 3 ‘M’ ని నిర్వచించాలి. అప్పుడు నెల విలువ అక్టోబర్, డిసెంబర్, జూన్ మొదలైన వచనంగా అర్థం అవుతుంది.
ఫలితం పొందడానికి: 12-డిసెంబర్ -1998
తేదీ ఆకృతిలో స్ట్రింగ్ విలువను వ్యక్తీకరించడానికి కోడ్ ఇక్కడ ఉంది.
ప్యాకేజీ com.test.test దిగుమతి java.text.ParseException దిగుమతి java.text.SimpleDateFormat దిగుమతి java.util.Date పబ్లిక్ క్లాస్ TestDateExample1 {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] argv) {సింపుల్డేట్ ఫార్మాట్ ఫార్మాటర్ = కొత్త సింపుల్డేట్ ఫార్మాట్ ('dd-MMM- yyyy ') స్ట్రింగ్ డేట్ఇన్ స్ట్రింగ్ = '12 -డెక్ -1998' ప్రయత్నించండి {తేదీ తేదీ = ఫార్మాటర్.పార్స్ (డేట్ఇన్ స్ట్రింగ్) System.out.println (తేదీ) System.out.println (formatter.format (date))} క్యాచ్ (పార్స్ఎక్సెప్షన్ ఇ ) {e.printStackTrace ()}}}
అవుట్పుట్:
శుక్ర డిసెంబర్ 12 00:00:00 MYT 1998
12-డిసెంబర్ -1998
జావాలో స్ట్రింగ్ను తేదీకి మార్చండి అనే ఈ కథనంతో ముందుకు సాగుతోంది,
దశలవారీగా ssis నేర్చుకోవడం
తేదీని “12/12/1988” రూపంలో ఫార్మాట్ చేయడానికి
ప్యాకేజీ com.test.date దిగుమతి java.text.ParseException దిగుమతి java.text.SimpleDateFormat దిగుమతి java.util.Date పబ్లిక్ క్లాస్ TestDateExample2 {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / yyyy ') స్ట్రింగ్ డేట్ఇన్ స్ట్రింగ్ = '12 / 12/1988' ప్రయత్నించండి {తేదీ తేదీ = ఫార్మాటర్.పార్స్ (డేట్ఇన్ స్ట్రింగ్) System.out.println (తేదీ) System.out.println (formatter.format (date))} క్యాచ్ (పార్స్ఎక్సెప్షన్ ఇ ) {e.printStackTrace ()}}}
స్ట్రింగ్ విలువను తేదీ-సమయ విలువగా మార్చడానికి పార్స్ () పద్ధతులను అందించే జావా 8 తేదీ-సమయ API ని ఉపయోగిస్తుంది. ప్రాథమిక పార్సింగ్ నియమాల కోసం, తేదీ మరియు సమయం కోసం స్ట్రింగ్ విలువను సూచించడానికి ప్రమాణాలు నిర్వచించబడ్డాయి ISO_LOCAL_TIME లేదా ISO_LOCAL_DATE ఆకృతి. మేము ఫార్మాటర్ కోడ్ను ‘ప్రయత్నించండి’ మరియు ‘క్యాచ్’ బ్లాక్లో ఉంచాము, ఇది నిర్వచించిన నియమం నెరవేరని ప్రతిసారీ రన్టైమ్లో మినహాయింపును విసురుతుంది.
సాధారణ పార్సింగ్ ఉదాహరణ:
లోకల్డేట్టైమ్ డేట్టైమ్ = లోకల్డేట్టైమ్.పార్స్ ('2018-05-05T11: 50: 55')
జావాలో స్ట్రింగ్ను తేదీకి మార్చండి అనే ఈ కథనంతో ముందుకు సాగుతోంది,
సమయ క్షేత్రాన్ని మార్చడానికి
అలా చేయడానికి, స్ట్రింగ్ విలువను నేరుగా తేదీ-సమయ ఆకృతిలో మార్చడానికి “జోన్డేట్టైమ్” అని పిలువబడే టైమ్ జోన్ పార్సింగ్ పద్ధతులను మేము నిర్వచించాలి. మీరు చేయవలసిందల్లా మీ తేదీ-సమయాన్ని కోరుకునే సమయ క్షేత్రాన్ని నిర్వచించడం. ఉదాహరణకు, ఇక్కడ మనకు యూరోపియన్ జోన్లో మా తేదీ మరియు సమయం అవసరం. కాబట్టి, మేము ‘జోన్డేట్టైమ్’ పద్ధతిని ఉపయోగించి టైమ్జోన్ను యూరప్ / పారిస్గా నిర్వచించాము ::
జోన్డేట్టైమ్ జోన్డేట్టైమ్ = జోన్డేట్టైమ్.పార్స్ ('2015-05-05T10: 15: 30 + 01: 00 [యూరప్ / పారిస్]')
ఇప్పుడు, సరళంగా తీసుకుందాం తేదీ సమయం API ఇది సింపుల్డేట్ ఫార్మాట్ను ఉపయోగించి స్ట్రింగ్ విలువను తేదీ విలువగా మారుస్తుంది:
- జావా కొత్తదాన్ని ప్రవేశపెట్టింది తేదీ సమయం “Java.time” అని పిలువబడే తేదీ సమయ పారామితులను సూచించడానికి దాని వెర్షన్ 8 తో API కాల్. తేదీని సూచించడానికి మునుపటి అన్ని సంస్కరణల్లోని పాత కాల్ java.util.date.
స్ట్రింగ్ను స్థానిక తేదీ మరియు సమయ డేటా రకానికి ఎలా మార్చాలో చూద్దాం:
API కాల్ను అన్వయించండి:
మనం మార్చాల్సిన స్ట్రింగ్ విలువ ఉంటే తేదీ-సమయం రకం ISO-801 ఆకృతిలో ఉంటుంది, అప్పుడు మనం పార్స్ () పద్ధతులను ఉపయోగించి డేట్ఫార్మాట్ మరియు సింపుల్డేట్ ఫార్మాట్ తరగతులను పిలుస్తాము.
దీనికి ఉదాహరణ:
దిగుమతి java.text.SimpleDateFormat దిగుమతి java.util.Date పబ్లిక్ క్లాస్ StringToDateExample1 {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) విసిరిన మినహాయింపు {స్ట్రింగ్ sDate1 = '31 / 12/1998 'తేదీ తేదీ 1 = కొత్త సింపుల్డేట్ ఫార్మాట్ (' dd / MM / yyyy '). పార్స్ (sDate1) System.out.println (sDate1 +' t '+ date1)}}
అవుట్పుట్:
12/31/1998 గురు డిసెంబర్ 31 00:00:00 IS 1998
దిగుమతి java.text.SimpleDateFormat దిగుమతి java.util.Date పబ్లిక్ క్లాస్ StringToDateExample2 {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) విసిరిన మినహాయింపు {స్ట్రింగ్ sDate1 = '12 / 10/1988 'స్ట్రింగ్ sDate2 = '12 -Oct-1988' స్ట్రింగ్ sDate3 = '12 10, 1988 'స్ట్రింగ్ sDate4 =' బుధ, అక్టోబర్ 12 1988 'స్ట్రింగ్ sDate5 =' బుధ, అక్టోబర్ 12 1988 23:37:50 'స్ట్రింగ్ sDate6 = '31 -Dec-1998 23:37:50' సింపుల్డేట్ ఫార్మాట్ ఫార్మాటర్ 1 = new SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = new SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat d. yyyy ') SimpleDateFormat formatter5 = new SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') date date1 = s. తేదీ 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)}}
పై కోడ్ను ఉపయోగించడం ద్వారా మీరు పేర్కొన్న అన్ని ఫార్మాట్లలో ఫలితాలను పొందుతారు. కాబట్టి, మేము స్ట్రింగ్ విలువలో వివిధ తేదీ ఫార్మాట్లను నిర్వచించాము మరియు తరువాత సింపుల్డేట్ ఫార్మాట్ క్లాస్ని నిర్వచించడం ద్వారా వాటిని అన్వయించాము. పూర్తయిన తర్వాత అవుట్పుట్ పేర్కొన్న తేదీ తేదీ ఫార్మాట్లలో ఉత్పత్తి అవుతుంది.
12/31/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
గురు, డిసెంబర్ 31 1998 23:37:50 గురు డిసెంబర్ 31 23:37:50 IS 1998
31-డిసెంబర్ -1998 23:37:50 గురు డిసెంబర్ 31 23:37:50 IS 1998
తేదీ ఆకృతి గురించి మరింత తెలుసుకోవడానికి, పత్రాన్ని చదవండి జావాడోక్ . చెల్లుబాటు అయ్యే స్ట్రింగ్ టు డేట్ ఫార్మాట్లలో కొన్ని ఇక్కడ పేర్కొనబడ్డాయి:
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’ ని తేదీ తేదీగా నిర్వచించడం = క్రొత్త తేదీ () తీసివేయబడింది. కాబట్టి, ఎల్లప్పుడూ వాడండి సింపుల్డేట్ ఫార్మాట్ మీరు మార్చాల్సిన సరిపోయే ఇన్పుట్ స్ట్రింగ్తో.
ఈ విధంగా ‘జావాలో స్ట్రింగ్ను తేదీకి ఎలా మార్చాలి?’ అనే అంశంపై ఈ వ్యాసం ముగిసింది. మీరు మరింత తెలుసుకోవాలనుకుంటే,చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.