ఈ బ్లాగ్ జావాలో స్ట్రింగ్ నుండి డేట్ టైమ్ ఆబ్జెక్ట్ మార్పిడికి సంబంధించిన విధానాలను వివరిస్తుంది.
జావాలో స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడం ఎలా?
జావాలో స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడానికి, మీరు వీటిని ఉపయోగించవచ్చు:
- SimpleDateFormat తరగతి
- స్థానిక తేదీ తరగతి
- ZonedDateTime తరగతి
స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడంలో పేర్కొన్న తరగతులు ఎలా సహాయపడతాయో చూద్దాం.
విధానం 1: SimpleDateFormat క్లాస్ని ఉపయోగించి స్ట్రింగ్ని డేట్టైమ్ ఆబ్జెక్ట్గా మార్చండి
స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడానికి, మీరు జావాను ఉపయోగించవచ్చు ' SimpleDateFormat 'తరగతి. ఈ తరగతిని ఉపయోగించి, “parse()” పద్ధతి సహాయంతో స్ట్రింగ్ను అవసరమైన డేట్టైమ్ ఆబ్జెక్ట్లోకి అన్వయించవచ్చు.
వాక్యనిర్మాణం
SimpleDateFormat క్లాస్ యొక్క పార్స్() పద్ధతి యొక్క సింటాక్స్ ఇక్కడ ఉంది:
sf అన్వయించు ( 'డేట్ టైమ్ స్ట్రింగ్' ) ;
ది ' sf ' అనేది SimpleDateFormat తరగతి యొక్క వస్తువు, ఇది ' అన్వయించు() ” డేట్టైమ్ ఫార్మాట్లో స్ట్రింగ్ను పాస్ చేయడం ద్వారా పద్ధతి.
ఉదాహరణ
ముందుగా, మేము SimpleDateFormat తరగతి యొక్క ఉదాహరణను సృష్టిస్తాము మరియు తేదీ మరియు సమయ ఆకృతిని పారామీటర్గా పాస్ చేస్తాము:
SimpleDateFormat sf = కొత్త SimpleDateFormat ( 'dd-MM-yyyy;HH:mm:ss' ) ;
ట్రై-క్యాచ్ బ్లాక్ని ఉపయోగించండి, దీనిలో మొదట మీరు '' యొక్క వస్తువును సృష్టించాలి తేదీ 'తరగతి పేరు' తేదీ సమయం ”. ఈ ఆబ్జెక్ట్ పార్స్() పద్ధతిని ఉపయోగించి స్ట్రింగ్గా అన్వయించిన తేదీని నిల్వ చేస్తుంది, ఆపై మార్చబడిన డేట్టైమ్ ఆబ్జెక్ట్ను “ System.out.println() 'పద్ధతి:
ప్రయత్నించండి {తేదీ తేదీ సమయం = sf అన్వయించు ( '08-19-2022; 01:34:23' ) ;
వ్యవస్థ. బయటకు . println ( తేదీ సమయం ) ;
} క్యాచ్ ( పార్స్ మినహాయింపు ఇ ) {
మరియు. printStackTrace ( ) ;
}
ఇచ్చిన అవుట్పుట్ స్ట్రింగ్ విజయవంతంగా డేట్టైమ్ ఆబ్జెక్ట్గా మార్చబడిందని సూచిస్తుంది:
ఇప్పుడు, స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడానికి లోకల్డేట్ క్లాస్ ఎలా పనిచేస్తుందో చూద్దాం.
విధానం 2: లోకల్డేట్ క్లాస్ని ఉపయోగించి స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చండి
జావాలో మరొక ప్రసిద్ధ డేట్టైమ్ క్లాస్ ' స్థానిక తేదీ సమయం ”. దాని వస్తువు యొక్క ఆకృతి ' టి ', ఇది సూచిస్తుంది' సమయం ” మరియు తేదీ మరియు సమయం మధ్య విభజన బిందువుగా పనిచేస్తుంది.
వాక్యనిర్మాణం
LocalDate తరగతి యొక్క పార్స్() పద్ధతిని ఉపయోగించడానికి దిగువ ఇవ్వబడిన సింటాక్స్ని అనుసరించవచ్చు:
ఇక్కడ, LocalDate క్లాస్ ' అన్వయించు() ” డేట్ టైమ్ స్ట్రింగ్ని పాస్ చేయడం ద్వారా దానిని డేట్టైమ్ ఆబ్జెక్ట్గా మార్చండి.
ఉదాహరణ
మేము ముందుగా LocalDateTime తరగతి యొక్క ఆబ్జెక్ట్ను సృష్టిస్తాము “ తేదీ సమయం ” మరియు పేర్కొన్న స్ట్రింగ్ ఆర్గ్యుమెంట్ని “ సహాయంతో అన్వయించండి అన్వయించు() 'పద్ధతి:
చివరగా, ఫలితాన్ని ముద్రించండి ' తేదీ సమయం కన్సోల్లో ఆబ్జెక్ట్:
వ్యవస్థ. బయటకు . println ( తేదీ సమయం ) ;
అవుట్పుట్
విధానం 3: ZonedDateTime తరగతిని ఉపయోగించి స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చండి
కొన్నిసార్లు, మాకు DateTimeతో టైమ్ జోన్ సమాచారం అవసరం. ఈ ప్రయోజనం కోసం, జావా '' అనే తరగతికి మద్దతు ఇస్తుంది. ZonedDateTime ” ఇది తేదీ మరియు సమయంతో పని చేస్తున్నప్పుడు ప్రస్తుత సమయ మండలాలను పొందుతుంది. ఈ తరగతి 'ని కూడా ఉపయోగిస్తుంది అన్వయించు() ” స్ట్రింగ్ను అన్వయించడానికి మరియు దానిని డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడానికి ZonedDateTime క్లాస్తో పద్ధతి.
వాక్యనిర్మాణం
ZonedDateTime తరగతిని ఉపయోగించడానికి, ఇచ్చిన సింటాక్స్ని అనుసరించండి:
ఇక్కడ, ZonedDateTime తరగతి ' అన్వయించు() ”ఒక స్ట్రింగ్ను పాస్ చేయడం ద్వారా డేట్టైమ్ ఆబ్జెక్ట్గా మార్చబడుతుంది.
ఉదాహరణ
ముందుగా, మేము ZonedDateTime తరగతి యొక్క ఆబ్జెక్ట్ను సృష్టిస్తాము ' జోన్ 'మరియు' కాల్ చేయండి అన్వయించు() ”అందులో డేట్టైమ్ స్ట్రింగ్ను ఆర్గ్యుమెంట్గా పాస్ చేయడం ద్వారా పద్ధతి. పేర్కొన్న స్ట్రింగ్ తేదీ మరియు సమయాన్ని సూచిస్తుంది “ అమెరికా ' సమయమండలం:
( '2022-08-19T02:56:45.513464300-05:00[అమెరికా/చికాగో]' ) ;
మార్చబడిన తేదీ సమయ వస్తువును ముద్రించండి:
వ్యవస్థ. బయటకు . println ( జోన్ ) ;
మీరు చూడగలిగినట్లుగా, మార్చబడిన DateTime ఆబ్జెక్ట్ టైమ్ జోన్ సమాచారంతో ప్రదర్శించబడుతుంది:
మేము జావాలో స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడానికి అవసరమైన మొత్తం సమాచారాన్ని సేకరించాము.
ముగింపు
స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చడానికి, జావాలో సింపుల్డేట్ఫార్మాట్ క్లాస్, లోకల్డేట్ క్లాస్ మరియు జోన్డ్డేట్ టైమ్ క్లాస్ వంటి అనేక మార్గాలు ఉపయోగించబడతాయి. ఈ తరగతులు Java.time మరియు Java.util ప్యాకేజీలలో ఒక భాగం. ఈ తరగతులను ఉపయోగించి స్ట్రింగ్ను మార్చడం కోసం, “ని అమలు చేయండి అన్వయించు() స్ట్రింగ్ను ఆర్గ్యుమెంట్గా పాస్ చేయడం ద్వారా పద్ధతి. ఈ బ్లాగ్ సరైన ఉదాహరణలతో జావాలో స్ట్రింగ్ను డేట్టైమ్ ఆబ్జెక్ట్గా మార్చే విధానాలను వివరించింది.