স্ট্রিংটিকে জাভাতে রূপান্তর করতে কীভাবে?



এই নিবন্ধটি আপনাকে জাভাতে স্ট্রিংকে ডেটে রূপান্তর করতে এবং এমন একটি কার্যকর ব্যবহারিক প্রদর্শন করতে পারে এমন উপায়গুলির সাথে আপনাকে পরিচয় করিয়ে দেবে।

এই নিবন্ধটি আপনাকে স্ট্রিংকে তারিখে রূপান্তর করতে পারে এমন উপায়গুলির সাথে পরিচয় করিয়ে দেবে এবং আপনাকে একটি পুরোপুরি ব্যবহারিক প্রদর্শনও দেয়। নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

সুতরাং আসুন শুরু করা যাক,





স্ট্রিংটিকে জাভাতে কীভাবে রূপান্তর করবেন?

আমরা এখানে সহজ কোড পরিবর্তন এবং কৌশলগুলি ব্যবহার করে 'স্ট্রিং অবজেক্টগুলিকে ডেট অবজেক্টে রূপান্তর করার উপায়' শিখব। রূপান্তর করার সেরা উপায় হ'ল
স্ট্রিং টু ডেট



সিম্পলডেট ফরমেট.পার্স (স্ট্রিং)

তারিখ থেকে স্ট্রিং

সিম্পলডেট ফরম্যাট.ফর্ম্যাট (তারিখ)


পার্সিং বিভিন্নভাবে কাজ করে:

জাভাতে রূপান্তরিত স্ট্রিং টু ডেটে এই নিবন্ধটি নিয়ে এগোচ্ছেন,



পাঠ্য হিসাবে তারিখ গ্রহণ করা

আপনার যদি তিনটি বর্ণের পাঠ্য হিসাবে মাসের প্রয়োজন হয় তবে আমাদের 3 ‘এম’ সংজ্ঞায়িত করতে হবে যা মাসের মান হিসাবে নেওয়া হয়। তারপরে মাসের মানটি অক্টোবর, ডিসেম্বর, জুন ইত্যাদির মতো পাঠ্য হিসাবে ব্যাখ্যা করা হয়

ফলাফল পেতে: 12-ডিসেম্বর-1998

তারিখ বিন্যাসে স্ট্রিংয়ের মানটি প্রকাশ করার কোড এখানে Here

জাভাতে বস্তুর অ্যারে ঘোষণা করা
প্যাকেজ com.test.test আমদানি java.text.ParseException আমদানি java.text.SimpleDate Format আমদানি java.util.Date পাবলিক ক্লাস টেস্টডেটেক্সেল 1 1 পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরজিভি) {সিম্পলডেট ফরমেট ফর্ম্যাটার = নতুন সিমডিটেট ফরমেট ('dd-MMM- yyyy ') স্ট্রিং ডেটআইনস্ট্রিং = '12 -ডেক-1998' চেষ্টা করুন {তারিখের তারিখ = formatter.parse (ডেটইনস্ট্রিং) System.out.println (তারিখ) System.out.println (formatter.format (তারিখ))} ক্যাচ (পার্সেক্সেপশন ই ) {ই.প্রিন্টস্ট্যাকট্রেস ()}}}

আউটপুট:
শুক্র ডিসেম্বর 12 00:00:00 এমওয়াইটি 1998
12-ডিসেম্বর-1998

জাভাতে রূপান্তরিত স্ট্রিং টু ডেটে এই নিবন্ধটি নিয়ে এগোচ্ছেন,

'12/12/1988' ফর্ম্যাটে তারিখটি পেতে

প্যাকেজ com.test.date আমদানি java.text.ParseException আমদানি java.text.SimpleDateFormat আমদানি java.util.Date পাবলিক ক্লাস টেস্টডেটএক্সেম্পল 2 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরজিভি) {সিম্পলডেট ফরমেট ফর্ম্যাটর = নতুন সিমডিটেট ফরমেট ('ডিডি / এমএম / yyyy ') স্ট্রিং ডেটআইনস্ট্রিং = '12 / 12/1988' চেষ্টা করুন {তারিখের তারিখ = formatter.parse (ডেটইনস্ট্রিং) System.out.println (তারিখ) System.out.println (formatter.format (তারিখ))} ক্যাচ (পার্সেক্সেপশন ই ) {ই.প্রিন্টস্ট্যাকট্রেস ()}}}

জাভা 8 তারিখ-সময় API ব্যবহার করে যা স্ট্রিংয়ের মানটিকে তারিখ-সময় মানের রূপান্তর করতে পার্স () পদ্ধতি সরবরাহ করে। বেসিক পার্সিং বিধিগুলির জন্য, উভয়ই তারিখ এবং সময়ের জন্য স্ট্রিংয়ের মান উপস্থাপনের জন্য মান নির্ধারণ করা হয়েছে আইএসও_লোকালটাইম বা আইএসও_লোকাল_আর বিন্যাস। আমরা ‘চেষ্টা’ এবং ‘ধরা’ ব্লকে বিন্যাস কোডটি রেখেছি যা প্রতিটি সময় সংজ্ঞায়িত নিয়ম পূরণ না হওয়ার পরে রানটাইম ব্যতিক্রম করে।
সাধারণ পার্সিংয়ের উদাহরণটি হ'ল:

লোকালডেটটাইম তারিখ টাইম = লোকালডেটটাইম. পার্স ('2018-05-05T11: 50: 55')

জাভাতে রূপান্তরিত স্ট্রিং টু ডেটে এই নিবন্ধটি নিয়ে এগোচ্ছেন,

সময় অঞ্চল পরিবর্তন করতে

এটি করার জন্য, আমাদের স্ট্রিংয়ের মানটি সরাসরি-সময় বিন্যাসে পরিবর্তন করতে 'জোনেডেটটাইম' নামে পরিচিত সময় অঞ্চল পার্সিং পদ্ধতিগুলি নির্ধারণ করতে হবে। আপনাকে যা করতে হবে তা হ'ল সময় অঞ্চলটি নির্ধারণ করা যেখানে আপনি নিজের তারিখ-সময় চান। উদাহরণস্বরূপ, এখানে আমাদের ইউরোপীয় অঞ্চলে আমাদের তারিখ এবং সময় প্রয়োজন। সুতরাং, আমরা টাইমজোনকে ইউরোপ / প্যারিস হিসাবে সংজ্ঞায়িত করি ‘জোনেডেটটাইমটাইম’ পদ্ধতিটি ব্যবহার করে ::

জোনেডেটটাইম টাইম জোনেডেটটাইম = জোনেডেটটাইম টাইম.পারস ('2015-05-05T10: 15: 30 + 01: 00 [ইউরোপ / প্যারিস]')

এখন, সরল নেওয়া যাক তারিখের সময় এপিআই যা স্ট্রিং মানকে সিম্পলডেট ফরমেট ব্যবহার করে তারিখের মানকে রূপান্তর করে:

  1. জাভা একটি নতুন চালু তারিখ সময় 'জাভা.টাইম' হিসাবে পরিচিত তারিখের সময় প্যারামিটারগুলিকে উপস্থাপন করতে এর সংস্করণ 8 এর সাথে এপিআই কল। পূর্ববর্তী সমস্ত সংস্করণে তারিখটি উপস্থাপনের জন্য পুরানো কলটি ছিল java.util.date।

আসুন দেখুন কীভাবে একটি স্ট্রিংকে স্থানীয় তারিখ এবং সময় ডেটা টাইপে রূপান্তর করতে হয়:

পুতুল বনাম শেফ বনাম ডকার

এপিআই কলটি পার্স করুন:

স্ট্রিংয়ের মানটি যদি আমাদের রূপান্তর করতে হয় তারিখ সময় প্রকারটি ISO-801 ফর্ম্যাটের হয় তবে আমরা পার্স () পদ্ধতিগুলি ব্যবহার করে ডেটফরম্যাট এবং সিম্পলডেটফর্ম্যাট ক্লাসে কেবল কল করতে পারি।

এর জন্য একটি উদাহরণ:

আমদানি java.text.SimleDate Format আমদানি java.util. তারিখ সর্বজনীন শ্রেণীর স্ট্রিংটোডেটএক্স্পেল 1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) ব্যতিক্রম ছোঁড়া {স্ট্রিং sDate1 = '31 / 12/1998 'তারিখের তারিখ 1 = নতুন সিম্পলডেট ফরমেট (' ডিডি / এমএম / yyyy ')। পার্স (sDate1) System.out.println (sDate1 +' t '+ তারিখ 1)}

আউটপুট:
12/31/1998 থু 31 ডিসেম্বর 00:00:00 আইএস 1998

আমদানি java.text.SimleDate Format আমদানি java.util. তারিখ সর্বজনীন শ্রেণীর স্ট্রিংটোডেটএক্স্পেল 2 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরোগুলি) ছোঁড়া ব্যতিক্রম {স্ট্রিং sDate1 = '12 / 10/1988 'স্ট্রিং sDate2 = '12 -অ্যাক্ট-1988' স্ট্রিং sDate3 = '12 10, 1988 'স্ট্রিং sDate4 =' বুধ, 12 অক্টোবর 1988 'স্ট্রিং sDate5 =' বুধ, অক্টোবর 12 1988 23:37:50 'স্ট্রিং sDate6 = '31 -ডেক-1998 23:37:50' সিম্পলডেট ফরমেট ফর্ম্যাটার 1 = নতুন সিম্পলডেটফর্ম্যাট ('ডিডি / এমএম / ইয়িআই') সিম্পলডিটফর্ম্যাট ফর্ম্যাটার 2 = নতুন সিম্পলডেট ফরমেট ('ডিডি-এমএমএম-ইয়াই') সিম্পলডেটফর্ম্যাট ফরম্যাটার3 = নতুন সিম্পলডেট ফরমেট ('এমএম ডিডি, ইয়িই') সিম্পলডেট ফরমেট ফর্ম্যাটার 4 = নতুন সিম্পলডেট ফরমেট ('ই, এমএমএম) yYYY ') সিম্পলডিটফর্ম্যাট ফর্ম্যাটার 5 = নতুন সিম্পলডেটফর্ম্যাট (' ই, এমএমএম ডিডি ইইচ এইচ: মিমি: এসএস ') সিম্পলডেটফর্ম্যাট ফরম্যাটার 6 = নতুন সিম্পলডেট ফরমেট (' ডিডি-এমএমএম-ইয়ি এইচ: মিমি: এসএস ') তারিখের তারিখ 1 = formatter1.parse (sDate1) তারিখ তারিখ 2 = formatter2.parse (sDate2) তারিখ তারিখ 3 = formatter3.parse (sDate3) তারিখ তারিখ 4 = formatter4.parse (sDate4) তারিখ তারিখ 5 = formatter5.parse (sDate5) তারিখ তারিখ 6 = formatter6.parse (sDate6) সিস্টেম.আউট.প্রিন্টলেন (এসড্যাট) e1 + 't' + তারিখ 1) System.out.println (sDate2 + 't' + তারিখ 2) System.out.println (sDate3 + 't' + তারিখ 3) System.out.println (sDate4 + 't' + তারিখ 4) System.out। println (sDate5 + 't' + তারিখ 5) System.out.println (sDate6 + 't' + তারিখ 6)}

উপরের কোডটি ব্যবহার করে আপনি আসলে উল্লিখিত সমস্ত ফর্ম্যাটে ফলাফল পাবেন। সুতরাং, আমরা স্ট্রিং মানটিতে বিভিন্ন তারিখের ফর্ম্যাটগুলি সংজ্ঞায়িত করেছি এবং তারপরে আমরা সরলডেট ফরমেট শ্রেণীর সংজ্ঞা দিয়ে সেগুলি পার্স করেছি। একবার হয়ে গেলে আউটপুট উল্লিখিত সমস্ত তারিখের সময় ফর্ম্যাটে উত্পন্ন হয়।

12/31/1998 থু 31 ডিসেম্বর 00:00:00 আইএস 1998

31-ডিসেম্বর-1998 থু 31 ডিসেম্বর 00:00:00 আইএস 1998

12 31, 1998 থু 31 ডিসেম্বর 00:00:00 আইএস 1998

থু, ডিসেম্বর 31 1998 থু 31 ডিসেম্বর 00:00:00 আইএস 1998

থু, ডিসেম্বর 31 1998 23:37:50 থু 31 ডিসেম্বর 23:37:50 আইএস 1998

31-ডিসেম্বর 1998 23:37:50 থু 31 ডিসেম্বর 23:37:50 আইএস 1998

তারিখের ফর্ম্যাট সম্পর্কে আরও জানতে ডকুমেন্টটি পড়ুন জাভাডোক । কিছু বৈধ স্ট্রিং টু ডেট ফর্ম্যাট এখানে উল্লেখ করা হয়েছে:
y = বছর (yy বা yyy)

কিভাবে জাবা অচলাবস্থা রোধ করতে

এম = মাস (এমএম)

মাসে = মাসে মাসে (ডিডি)

এইচ = ঘন্টা (0-12) (এইচ)

এইচ = ঘন্টা (0-23) (এইচ এইচ)

মি = ঘন্টা মিনিট (মিমি)

s = সেকেন্ড (গুলি)

এস = মিলিসেকেন্ড (এসএসএস)

z = সময় অঞ্চল পাঠ্য (উদাঃ প্রশান্ত মহাসড়ক সময় ...)

জেড = টাইম জোন, টাইম অফসেট (উদাঃ -০৮০০)

বিঃদ্রঃ: তারিখের তারিখ = নতুন তারিখ () তারিখ হিসাবে ‘জাভা.ইটিল.ডেট’ সংজ্ঞায়িত করা হয়েছে। সুতরাং, সর্বদা ব্যবহার করুন সিম্পলডেট ফরম্যাট মিলে যাওয়া ইনপুট স্ট্রিং সহ যা আপনাকে রূপান্তর করতে হবে।

এভাবে আমরা 'জাভাতে তারিখের তারিখ রূপান্তর করতে কীভাবে?' শীর্ষক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও জানতে চান,পরীক্ষা করে দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।