జావాలో స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా ఎలా మార్చాలి

Javalo String Nu Det Taim Abjekt Ga Ela Marcali



జావాలో ప్రోగ్రామింగ్ చేస్తున్నప్పుడు, కొన్నిసార్లు, మీరు స్ట్రింగ్ టు డేట్ ఆబ్జెక్ట్ మార్పిడిని నిర్వహించాల్సి రావచ్చు. పేర్కొన్న ప్రయోజనం కోసం జావాలో ముందే నిర్వచించిన పద్ధతి లేనప్పటికీ, స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చడానికి అనేక పద్ధతులను ఉపయోగించవచ్చు.

ఈ బ్లాగ్ జావాలో స్ట్రింగ్ నుండి డేట్ టైమ్ ఆబ్జెక్ట్ మార్పిడికి సంబంధించిన విధానాలను వివరిస్తుంది.

జావాలో స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చడం ఎలా?

జావాలో స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చడానికి, మీరు వీటిని ఉపయోగించవచ్చు:







  • 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 తరగతి యొక్క ఆబ్జెక్ట్‌ను సృష్టిస్తాము “ తేదీ సమయం ” మరియు పేర్కొన్న స్ట్రింగ్ ఆర్గ్యుమెంట్‌ని “ సహాయంతో అన్వయించండి అన్వయించు() 'పద్ధతి:

స్థానిక తేదీ సమయం తేదీ సమయం = స్థానిక తేదీ సమయం. అన్వయించు ( '2022-08-19T02:30:45' ) ;

చివరగా, ఫలితాన్ని ముద్రించండి ' తేదీ సమయం కన్సోల్‌లో ఆబ్జెక్ట్:

వ్యవస్థ. బయటకు . println ( తేదీ సమయం ) ;

అవుట్‌పుట్

విధానం 3: ZonedDateTime తరగతిని ఉపయోగించి స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చండి

కొన్నిసార్లు, మాకు DateTimeతో టైమ్ జోన్ సమాచారం అవసరం. ఈ ప్రయోజనం కోసం, జావా '' అనే తరగతికి మద్దతు ఇస్తుంది. ZonedDateTime ” ఇది తేదీ మరియు సమయంతో పని చేస్తున్నప్పుడు ప్రస్తుత సమయ మండలాలను పొందుతుంది. ఈ తరగతి 'ని కూడా ఉపయోగిస్తుంది అన్వయించు() ” స్ట్రింగ్‌ను అన్వయించడానికి మరియు దానిని డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చడానికి ZonedDateTime క్లాస్‌తో పద్ధతి.

వాక్యనిర్మాణం
ZonedDateTime తరగతిని ఉపయోగించడానికి, ఇచ్చిన సింటాక్స్‌ని అనుసరించండి:

ZonedDateTime. అన్వయించు ( 'డేట్ టైమ్ స్ట్రింగ్' ) ;

ఇక్కడ, ZonedDateTime తరగతి ' అన్వయించు() ”ఒక స్ట్రింగ్‌ను పాస్ చేయడం ద్వారా డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చబడుతుంది.

ఉదాహరణ
ముందుగా, మేము ZonedDateTime తరగతి యొక్క ఆబ్జెక్ట్‌ను సృష్టిస్తాము ' జోన్ 'మరియు' కాల్ చేయండి అన్వయించు() ”అందులో డేట్‌టైమ్ స్ట్రింగ్‌ను ఆర్గ్యుమెంట్‌గా పాస్ చేయడం ద్వారా పద్ధతి. పేర్కొన్న స్ట్రింగ్ తేదీ మరియు సమయాన్ని సూచిస్తుంది “ అమెరికా ' సమయమండలం:

ZonedDateTime zone = ZonedDateTime. అన్వయించు
( '2022-08-19T02:56:45.513464300-05:00[అమెరికా/చికాగో]' ) ;

మార్చబడిన తేదీ సమయ వస్తువును ముద్రించండి:

వ్యవస్థ. బయటకు . println ( జోన్ ) ;

మీరు చూడగలిగినట్లుగా, మార్చబడిన DateTime ఆబ్జెక్ట్ టైమ్ జోన్ సమాచారంతో ప్రదర్శించబడుతుంది:

మేము జావాలో స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చడానికి అవసరమైన మొత్తం సమాచారాన్ని సేకరించాము.

ముగింపు

స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చడానికి, జావాలో సింపుల్‌డేట్‌ఫార్మాట్ క్లాస్, లోకల్‌డేట్ క్లాస్ మరియు జోన్డ్‌డేట్ టైమ్ క్లాస్ వంటి అనేక మార్గాలు ఉపయోగించబడతాయి. ఈ తరగతులు Java.time మరియు Java.util ప్యాకేజీలలో ఒక భాగం. ఈ తరగతులను ఉపయోగించి స్ట్రింగ్‌ను మార్చడం కోసం, “ని అమలు చేయండి అన్వయించు() స్ట్రింగ్‌ను ఆర్గ్యుమెంట్‌గా పాస్ చేయడం ద్వారా పద్ధతి. ఈ బ్లాగ్ సరైన ఉదాహరణలతో జావాలో స్ట్రింగ్‌ను డేట్‌టైమ్ ఆబ్జెక్ట్‌గా మార్చే విధానాలను వివరించింది.