"నేను మీకు డేట్లతో పని చేయడం గురించి కొంచెం చెప్పాలనుకుంటున్నాను."
"జావాలో తేదీ తరగతి ఉందని మీరు ఇప్పటికే నాకు చెప్పారు మరియు తేదీలతో పని చేయడానికి నేను ఆ తరగతిని ఉపయోగించగలను."
"హ్మ్. సరే, డేట్ క్లాస్ కొంతకాలం పాతబడిపోయింది."
" ప్రస్తుత తేదీని అందించే getTime() పద్ధతిని కలిగి ఉన్న క్యాలెండర్ తరగతిని ఉపయోగించమని ఇప్పుడు సిఫార్సు చేయబడింది ."
"ఇది సాధారణంగా సృష్టించబడే క్యాలెండర్ వస్తువు:"
Calendar cal = Calendar.getInstance();
"మీరు ఈ పద్ధతిని పిలిచినప్పుడు, మీ కంప్యూటర్ సెట్టింగ్ల ఆధారంగా సరైన క్యాలెండర్ సృష్టించబడుతుంది."
"సరైనది' క్యాలెండర్? అంటే చాలా ఉన్నాయి?"
"అవును. సరే, 'సంబంధితం' అని చెప్పడం మరింత కచ్చితమైనది. వాస్తవం ఏమిటంటే భూమికి ఒకటి కాదు, చాలా క్యాలెండర్లు ఉన్నాయి. వాటిలో దాదాపు ప్రతి ఒక్కటి ఏదో ఒక మతం లేదా దేశంతో సంబంధం కలిగి ఉంటాయి."
"మీరు ఏ దేశంలో ఉన్నారో బట్టి సంవత్సరం భిన్నంగా ఉండవచ్చు."
"అత్యంత సాధారణ క్యాలెండర్ల ఉదాహరణలు ఇక్కడ ఉన్నాయి."
క్యాలెండర్ తరగతి | క్యాలెండర్ పేరు |
---|---|
గ్రెగోరియన్ క్యాలెండర్ | క్రిస్టియన్ గ్రెగోరియన్ క్యాలెండర్ |
బౌద్ధ క్యాలెండర్ | బౌద్ధ క్యాలెండర్ |
జపనీస్ ఇంపీరియల్ క్యాలెండర్ | జపనీస్ ఇంపీరియల్ క్యాలెండర్ |
"చైనీస్ క్యాలెండర్, ఇస్లామిక్ క్యాలెండర్ మరియు మరెన్నో ఉన్నాయి."
"అలాగా."
"ప్రస్తుత తేదీని పొందడానికి, మీరు ఇలా కోడ్ రాయాలి:"
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
"క్యాలెండర్ క్లాస్లో తేదీ మరియు సమయం గురించి ఏదైనా సమాచారాన్ని త్వరగా పొందగలిగే అనేక పద్ధతులు ఉన్నాయి."
కోడ్ | వ్యాఖ్యలు |
---|---|
|
శకం సంవత్సరం నెల రోజు వారంలోని రోజు (సోమ, మంగళ, బుధ, …) గంట నిమిషం సెకను |
"కొన్నిసార్లు మీరు నిజంగా అందుబాటులో ఉన్న సమాచారంలో కొంత భాగాన్ని మాత్రమే పొందవలసి ఉంటుంది. ఉదాహరణకు, ప్రస్తుత సంవత్సరం లేదా వారంలోని రోజు."
"కానీ కొన్నిసార్లు మీరు తేదీని సరైన ఆకృతిలో ప్రదర్శించాలి."
"ఉదాహరణకు, లాగ్ ఫైల్లో లేదా మరెక్కడైనా."
"లేదా వినియోగదారు అనుకూలీకరించగలిగే ఆకృతిని రూపొందించండి. అప్పుడు మీరు ఏమి చేస్తారు?"
"దీని కోసం ప్రత్యేక తరగతులు కూడా ఉన్నాయి. SimpleDateFormat తరగతి మీరు వివరించిన పనికి సరిగ్గా సరిపోతుంది:"
Calendar calendar = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("MM-DD-YY");
String message = formatter.format(calendar.getTime());
"ఆహ్. నాకు గుర్తుంది. మీరు ఇప్పటికే నాకు SimpleDateFormat గురించి కొంత వివరించారు , కానీ నిజాయితీగా నాకు పెద్దగా గుర్తులేదు."
"ఇదంతా చాలా సులభం. మీరు SimpleDateFormat ఆబ్జెక్ట్ను సృష్టించి, మీరు పొందాలనుకుంటున్న తేదీ నమూనాను పాస్ చేయండి. ఆపై మీరు ఫార్మాట్ పద్ధతికి కాల్ చేయండి మరియు అది మీకు కావలసిన రూపంలో పాస్ చేసిన తేదీని ఇస్తుంది."
"ఆసక్తికరంగా ఉంది. నాకు మరిన్ని వివరాలు కావాలి."
"ఇదిగోండి. వివరాలు. తేదీ నమూనాలో ఉపయోగించగల కొన్ని అక్షరాలు ఇక్కడ ఉన్నాయి:"
ఉత్తరం | వివరణ |
---|---|
జి | యుగం ద్వారా భర్తీ చేయబడింది (AD లేదా BC) |
వై | సంవత్సరం ద్వారా భర్తీ చేయబడింది |
ఎం | నెలతో భర్తీ చేయబడింది |
w | సంవత్సరంలో వారం సంఖ్య |
W | నెలలో వారం సంఖ్య |
డి | సంవత్సరంలో రోజు సంఖ్య |
డి | నెల రోజు |
ఎఫ్ | నెలలో వారంలోని రోజు |
ఇ | వారంలో రోజు |
a | AM/PM (మధ్యాహ్నం ముందు లేదా తర్వాత) |
హెచ్ | 24-గంటల ఆకృతిలో గంట (0-23) |
కె | 24-గంటల ఆకృతిలో గంట (1-24) |
కె | 12-గంటల ఆకృతిలో గంట (0-11) |
h | 12-గంటల ఆకృతిలో గంట (1-12) |
m | నిమిషాలు |
లు | సెకన్లు |
ఎస్ | మిల్లీసెకన్లు |
z | టైమ్ జోన్, ఇలా ఫార్మాట్ చేయబడింది: పసిఫిక్ ప్రామాణిక సమయం, PST |
Z | టైమ్ జోన్, ఇలా ఫార్మాట్ చేయబడింది: -0800/td> |
"కూల్! అది మీకు కావలసిన ప్రతిదాని గురించి మాత్రమే."
"ఈ అక్షరాలను పునరావృతం చేయడానికి సంబంధించి ఇంకా కొన్ని సూక్ష్మ నైపుణ్యాలు ఉన్నాయి."
"మీరు YY అని వ్రాస్తే, మీరు సంవత్సరంలో చివరి రెండు అంకెలను పొందుతారు. మీరు YYYY అని వ్రాస్తే, మీరు సంవత్సరంలోని నాలుగు అంకెలను పొందుతారు."
"నెలలతో కొంత సంక్లిష్టత కూడా ఉంది. MM అనేది నెల సంఖ్య. MMM అనేది నెల యొక్క మూడు అక్షరాల సంక్షిప్తీకరణ, అంటే జనవరి, ఫిబ్రవరి, మార్చి, ఏప్రిల్, మే, మొదలైనవి. MMMM అంటే నెల యొక్క పూర్తి పేరు ."
"మీరు వారంలోని పూర్తి రోజు (EEEE ఉపయోగించి) లేదా మొదటి రెండు అక్షరాలను (EE ఉపయోగించి) కూడా ప్రదర్శించవచ్చు."
"ధన్యవాదాలు, రిషీ. ఈ సింపుల్డేట్ ఫార్మాట్ క్లాస్ నిజంగా ఉపయోగకరంగా ఉంది. ఇప్పుడు నాకు తెలుసు."
"దీన్ని ఉపయోగించి ఆనందించండి! మరియు అదృష్టం!"