0:00
आज किस वीडियो में हम लोग बात करने वाले है�
0:04
collections framework के बात के topic यानि कि date and time in java के बारे मे�
0:08
मैंने java के बारे में आप लोगों को काफी चीज़ें बता दी थी अब हम लोग देखेंगे date and time के बारे मे�
0:14
किसी भी सॉफ्वेयर की बात की जाये तो एक बहुत ही ज़्यादा एहम हिस्सा होता है डेट और टाइ�
0:18
बहुत सारे सॉफ्वेयर्स होते हैं जो कि डेट और टाइम को यूज करते है�
0:22
और date और time को represent कर पाना हर programming languages में एक necessity होती है
0:28
जावा ये काम कैसे करता है इसके बारे में हम लोग बात करेंगे, लेकिन उससे भी बहुत अगर आपने जावा के playlist एकसस नहीं कर रही है तो इसको ज़रूर एकसस कर ले
0:35
यहां के लिए करके बुक मार्क कर लेना और यहां के लिए करके सेव कर लेना ताकि आपको स्टेप बाइस स्टेप सारे के सारे जावा के वीडियोज मिल जाएं जो कि मैं आप लोगों को देना चाता हूं अब यहां पर हम लोग क्या करेंगे कि जावा के टाइम को रिपरिज�
1:05
नाया डेट एंड टाइम की पॉटेंस को थोड़ा इंप्रूव किया गया एपिआईज को उससे पहले जावा डॉट यूटल पैके�
1:11
जो है डेट टाइम की प्राइमरी क्लासेस होल करता था अब जावा एट से पहले जावा डॉट यूटल पैकेज जो डेट टाइ�
1:19
क्लासेस होल्ड करता था उनको डेप्लीकेट किया जा चुका यानि कि आपको इनकरेज किया जाता है कि आप इन क्लासे�
1:24
का इस्तेमाल ना करें हो जावा डोट टाइम का इस्तेमाल करें लेकिन अगर आप कुछ लीजिए इसी जावा एप्लीकेश�
1:29
की बात करें कुछ ऐसी जावा एप्लीकेशन की बात करें जो कि बहुत पहले बनी हुई है तो आपको उसमें इस तरह क�
1:35
एपिआई देखने को मिल जाती है नहीं कि जावा डॉट यूटल पैकेज का इस्तेमाल डेट और टाइम को रिप्रेजेंट करन�
1:41
लिए देखने को मिल जाता है और वहां पर मेरे लिए और आपके लिए जरूरी बन जाता है इसको समझना तो इसलि�
1:46
जो है मैं आप लोगों यहां पर बता रहा हूं बहुत सारी लोगों का सवाल होता है कि यार अगर ऐसी बात है तो आ�
1:51
बता रहे हो हमको अगर यह चीज डेप्रिकेट हो गई है तो इसको स्किप क्यों नहीं कर दिया जाए तो यह सवाल का जवाब मैंने आपको दे दिया अब बिफोर जावा एट जावा डॉटी उटिल पैकेज इस टो होल्ड देट एंड टाइम क्लासेस नाओ दीस क्लासेस आ�
2:21
पर पर स्टोर किया जाता है इनकी उसका टाइप होता है लॉंग ठीक है यह जो लॉंग नंबर होता है वह क्या करता है व�
2:28
होल्ड करता है नंबर ऑफ मिली सेकंड्स पास सिंस वन जैनवरी नाइन दीन सेवेंटी व्हाट डॉज इट मीन इट मीन्स की जाव�
2:37
आप लोगों ने realize किया कि यार देखो अगर हम सिर्फ milliseconds की बात करे�
2:41
और milliseconds को save कर लें एक January से जो बीते हैं जैसे मान लो कि मैं आपके घर पर आया ठीक ह�
2:48
मैं आपके घर पर आया और उसके बाद जो है आपको time का एक track रखना है कि या�
2:51
मार्नो आप पढ़ने वाले हो आप coding करते हो और उस आप बोलो यार हेरी बाई मेरा time खराब मत कर�
2:55
मेरे घर पे बैठो आप लेकिन limit में आओ इतने time के लिए आओ कि हम दोनों का entertainment भी हो जा�
3:01
number of seconds track seconds high accuracy
3:32
यह है कि अगर हम एक छोटी यूनिट में किसी भी चीज को स्टोर करें तो काफी हाई एक्यूरेसी में हम कर सकते हैं वही�
3:38
पर मालों मैं एक घंटे बैठता हूं मालों साथ घंटे आठ मिनट बैठता हूं आपके घर पर और आप सिर्फ घंटे रोट कर रह�
3:45
तो आप वो जो 8 मिनिट वाला factor है उसको miss कर जाओगे यानि कि आपने जो है अपनी accuracy को कम कर दिय�
3:51
तो इसलिए accuracy को जादा रखने के लिए हम milliseconds में देखते हैं 1 जनवरी 1970 से लेके आज त�
3:57
आज तक भी नहीं बोलूँगा, मैं बोलूँगा अभी तक जितने milliseconds बीते हैं वो java store करता ह�
4:02
जितने भी milliseconds एक January 1970 से बीते हैं तो इस milliseconds वाले number क�
4:07
हर second भी नहीं बदलना है ये तो यार हर millisecond बदलना ह�
4:11
तो ये बहुती accuracy के साथ time का track रखता है तो अगर मान लो आप कोई ऐसा काम करते ह�
4:16
जैसे की programming आप करते हो आपका thread वो गए रन कर रहा है या फिर अगर मान लो आप कोई ऐसी चीज करते हैं जिसमें आपको बहुत ज़्यादा high accuracy के साथ time का track रखना है तो वहाँ पर ये चीज जो है बहुत ज़्यादा important आपको के लिए सावित हो जाती ह�
4:32
अब यहाँ पर एक बात और मैंने लिखी हुई है जो कि है कि जावा assumes that 1900 is the start year
4:39
which means it calculates years past since 1900 whenever we ask it for years past
4:45
इस चीज के मतलब को यहाँ पर सबझना कि यार यह कहना क्या जा रहा है आपस�
4:49
देखो 1900 जावा start year बानता है इस बात का मतलब यह है कि जावा में जितने भी functions होंग�
4:55
जो आपको यह बताएंगे कि कितने साल बीच चुके हैं तो वो कहां से बताएगा कितने साल बीच चुके है�
5:00
वो आपको 1900 से बताता है तो यह चीज़ यहाँ पर आपलोगों धिखान से रखनी ह�
5:05
1900 को एक base लिया गया है java के अंतर और वहाँ से बताया जाता है कि कितने साल जो है बीद गया है जब भी आप जो है year के बारे में बात करते ह�
5:14
आप confuse मत करना 1900 और 1970 को जो milliseconds में जो time का hold रखता है java वो तो 1971 January से ही है मतलब रखता है track
5:24
लगभग 1900 क्या यह बेसियर माना जाता है जब आपको आगे बताऊंगा कुछ फंक्शंस के बारे में तब आपको पत�
5:30
चलेगा 1900 कौन सा वाला फंक्शन रिटर्न करता है टाइम सिंस 1900 और कौन से फंक्शंस जो रिटर्न करेंग�
5:35
नाइन टी सेवेंटी से तो कंफ्यूस बिल्कुल मत होना एक बात मैंने बस आपको बताई कि जावा कुछ इस टाइप स�
5:40
जिम करता है कि 1900 से दुनिया बनी है क्योंकि यार ज्यादा पीछे जाने को कोई सेंस भी नहीं बनता है कंप्यूट�
5:46
जो हमारे ढंग से सबके हाथों में 1995 कह सकते हैं आए और इन फाक्ट अगर इंडिया की बात कर लो तो यार मैं तो आ जाओंगा सीध�
5:54
2005-2007 में जहां तक मेरा आइडिया है सबके हाथ में कंप्यूटर आए इस संविध ठीक है तो आगे बढ़ते हैं और फंक्श�
6:01
देखते हैं कि कौन सा फंक्शन है वह जो कि हमको इस तरह के मिली सेकंड्स जो है वह रिटर्न करेगा तो इ�
6:40
पीछे खुल जाते हैं सब के कंप्यूटर एस लांग एडियो चल रहा है टिप ऑफ टेट को क्लोस कर दूंगा अब डेट कर लेन�
6:46
यार ठीक है अब यहां पर जो हमारा वीडियो नंबर है वह जरा देख लेता हूं 96 वीडियो है हमारा तो यहां प�
6:52
96 करके बनाता हूं एक फाइल राइटली करके न्यू करके जावा क्लास करके सीडब्लीओएच अंडर्सको नाइन्डेसिक्स अंडर्सको डेट जावा ठीक है अब मैं इसके अंदर यहां पर क्या करूंगा कि मेन मेथड एक बनाऊंगा ठीक है एक मेन मेथड बनाने के बाद �
7:22
आपको बता चलेगा कि ये जो number है ये बदलता ही जाता है बदलता ही जाता ह�
7:26
तो ये जो current time millis है ये जो है आपको milliseconds पताता ह�
7:30
जो कि बीच चुके हैं since 1 January 1970 I hope that
7:34
makes sense अब कितने साल बीच चुके हैं let us say हमको ये पता लगान�
7:38
है कि यार 1 January से कितने इस साल बीच चुके हैं तो यह यू कैन डू दे मैथ वहां पर आप लोग जो अपनी मैथमाटिक्स कर सकते हो अगर आ�
7:46
लोग को लेट असे पता करने है सेकंड्स तो आप क्या करोगे सेकंड्स को पता करने के लिए आप इसको डिवाइड क�
7:52
थाउसेंट से ठीक है और अगर आपको मिनिट्स पता करने फिर आपको लेटस से आवर्स पता करने तो आप वह भी पत�
8:01
कर सकते हो और अगर मैं आपको 36 से डिवाइड करते हैं इसको 36 से डिवाइड करने पर 365 मान लेते हैं कि ऑन ए�
8:09
अवरेज है एक साल 365 दिन का होता है तो यहां पर आपको बता जाएगा कितने साल बीच चुके हैं सेंस 1970 और सें�
8:17
1970 यह मैंने कुछ गलती करी है क्या गलती करी है मैंने लेट मी सी मैंने क्या गलती करी है जो करंट टाइ�
8:24
प्लीज है उसको मैंने डिवाइड किया हजार से तो मुझे सेकंड्स मिल गए ठीक है मैंने 36 से डिवाइड कर दिय�
8:30
इसको जैसे मैंने इसको 36 से डिवाइड करा तो यहां पर क्या मिलेगा मुझे अ चत्ती से डिवाइड करोगा मिनट मि�
8:37
तो मैं चौबिस से बीट करना पड़ेगा, ताकि मैं मिनिट्स को दिन में बदलूँ, फिर दिन को मैं साल में बदलूँगा, तो ये गलती मैंने यहाँ पर कर दी, देखो अभी यहाँ पर जो साल है वो आ जाएगा, 51 साल बीच चुके हैं सेंस 1 जैनवरी 1970, विच इस ट्रू
9:07
number of hours since 1970 are hours and it will be fun notes
9:30
नंबर आप सेकंड्स जो है इन फाक्ट मैंने आपको गलती कर दी नंबर आप मिली सेकंड्स पास मुझे लिखना चाहिए और दि�
9:36
एज एज बिग मिस्टिक और उसकी वजह से मुझे मैं दोबार से स्नैप लोगा नोट का कि यह बहुत बड़ी मिस्टेक है मैंन�
9:43
नहीं कैसे नंबर सेकंड्स हर बड़ी में लिख दिया नंबर आप मिली सेकंड्स होगी नंबर सेकंड्स नहीं होगा मैं य�
9:48
पीडीएफ आपको इसको ठीक करें बिना दूंगा ही नहीं क्योंकि इतनी बड़ी मिस्टेक्ट छोटी-बड़ी मिस्टेक्ट मे�
9:52
इसका इंपैक्ट बहुत ज्यादा है तो मैं इस पीडीएफ को सप्लाइ करूंगा ही नहीं और मैं इसलिए इतना एंफेसाइज करके बता रहा हूं कि एक बड़ी गलती है कि यह जो सिस्टम डॉट करेंट टाइम मिली देड़ रखना बड़ा मिली सेकंड स�
10:09
पेस में मिली लिखूंगा उसके बाद पीडीएफ सप्लाइ करूंगा सो आप लोग यहां पर समझ जाओ देखो मैंने इतन�
10:15
इंफेसिस दिया इस चीज को तो आप लोग कभी भोलोगे नहीं किया जो सिस्टम डॉट टाइम करेंट टाइम मिलीज है फिर जाव�
10:21
प्रैक करता है टाइम को वह मिली सेकंड्स के उसमें करता है यूनिट में ना की सेकंड्स के उसमें करत�
10:26
है एक लॉन नंबर जिसको कि यूज किया जाता है जावा के अंदर डेट्स को स्टोर करने के लिए मिली सेकंड्�
10:32
करता है ना कि seconds अब एक बार milliseconds पता है तो आप लोग minutes
10:36
seconds यहाँ जैसे कि हमने भी करे पास और वो कर सकते हो अब यहाँ प�
10:40
आप लोगे लिए quick quiz यार is it safe मैंने यहाँ पर save क्यो�
10:45
लिख दी I don't know मैं बहुत notes लिखता हूँ यार please य�
10:48
गलतियां होती रहती है ठीक है, is it safe to store the number of milliseconds
10:52
in a variable of type long एक long type के variable मे�
10:57
क्या number of milliseconds को store करना safe है कि नहीं, मैं इ�
11:02
quiz का जवाब अगले वीडियो में देने वाला हूँ आप लोग और मैं अगला वीडियो start ही करूँगा इस quiz क�
11:06
जबाब के साथ तो आप लोग इसको जाना नीचे कमेंट करके मुझे बताना है कि क्या सेफ है और हाउ डू नो कि यह सेफ ह�
11:12
यह मुझे आप लोग बताना देखो अगर आप मैक्सिमम लॉन नंबर प्रिंट करा सको किसी तरह से तो आपको पता चल जाएगा सेफ है क�
11:19
और अबी का आप time देख सकते हो कितने milliseconds बीच चुके हैं since 1970
11:23
और उसके बाद आपको एक अच्छा idea लग जाएगा तो ये चीज आप कर सकते हो ये exercise जरूर कर सकते हो आप लो�
11:29
कर के देखना सब लोग मज़ा आएगा ठीक है तब तक के लिए I hope कि आपको इन वीडियो अच्छा लग�
11:34
और आप लोगो notes दे दूँगा यार जल्दी मैंने आप तक के notes सारे दे दिया है�
11:38
कुछ वीडियो में comment आते हैं कि आपने notes नहीं दिये notes दे द�
11:41
I don't know मैं और कैसे दू notes मैंने सारे के सारे जो links है�
11:46
वो डाल रखे हैं यहाँ पर, for any reason, अगर आप लोग notes access नहीं कर पा रहे हो
11:51
तो मैं आपको बताऊं, आप यहाँ पर जाओ, यहाँ पर जाने के बाद
11:55
यहाँ पर handwritten notes वाले section में, मैंने डाल रखे notes, हाँ, end-end के, अगर आप recently वीडियो देख रहे हो
12:00
तो शायद यह वाला chapter नहीं मिलेगा आपको बट उसके अलावा सब कुछ आपको मिल जाएग�
12:04
तो आप लोग access जरूर कर लेना अभी के लिए इस वीडियो में इतना है guys
12:07
Thank you so much guys for watching this video and I will see you next time