জাভাতে একটি স্ট্রিংকে ডেটটাইম অবজেক্টে কীভাবে রূপান্তর করবেন

Jabhate Ekati Strinke Detata Ima Abajekte Kibhabe Rupantara Karabena



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

এই ব্লগটি জাভাতে স্ট্রিং থেকে ডেটটাইম অবজেক্ট রূপান্তরের পদ্ধতি ব্যাখ্যা করবে।

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

জাভাতে একটি স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করার জন্য, আপনি ব্যবহার করতে পারেন:







  • SimpleDateFormat ক্লাস
  • LocalDate ক্লাস
  • ZonedDateTime ক্লাস

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



পদ্ধতি 1: SimpleDateFormat ক্লাস ব্যবহার করে স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করুন

একটি স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করার জন্য, আপনি জাভা ব্যবহার করতে পারেন ' সিম্পলডেটফরম্যাট 'শ্রেণী। এই ক্লাসটি ব্যবহার করে, একটি স্ট্রিংকে 'পার্স()' পদ্ধতির সাহায্যে প্রয়োজনীয় ডেটটাইম অবজেক্টে পার্স করা যেতে পারে।



বাক্য গঠন
এখানে SimpleDateFormat ক্লাসের parse() পদ্ধতির সিনট্যাক্স রয়েছে:





sf পার্স ( 'তারিখ সময় স্ট্রিং' ) ;

দ্য ' sf ' হল SimpleDateFormat ক্লাসের অবজেক্ট যা 'কে আহ্বান করে পার্স () একটি DateTime বিন্যাসে একটি স্ট্রিং পাস করার পদ্ধতি।

উদাহরণ
প্রথমে, আমরা SimpleDateFormat ক্লাসের একটি উদাহরণ তৈরি করব এবং প্যারামিটার হিসাবে একটি তারিখ এবং সময় বিন্যাস পাস করব:



SimpleDateFormat sf = নতুন সিম্পলডেটফরম্যাট ( 'dd-MM-yyyy; HH:mm:ss' ) ;

একটি ট্রাই-ক্যাচ ব্লক ব্যবহার করুন যেখানে প্রথমে আপনাকে “এর একটি অবজেক্ট তৈরি করতে হবে তারিখ 'শ্রেণীর নাম' তারিখ সময় ” এই অবজেক্টটি পার্স () পদ্ধতি ব্যবহার করে পার্স করা তারিখটিকে স্ট্রিং হিসাবে সংরক্ষণ করবে এবং তারপরে রূপান্তরিত তারিখের সময় বস্তুটিকে ' System.out.println() 'পদ্ধতি:

চেষ্টা করুন {
তারিখ তারিখ সময় = sf পার্স ( '08-19-2022; 01:34:23' ) ;
পদ্ধতি. আউট . println ( তারিখ সময় ) ;
} ধরা ( পার্স ব্যতিক্রম ই ) {
এবং. প্রিন্টস্ট্যাকট্রেস ( ) ;
}

প্রদত্ত আউটপুট নির্দেশ করে যে স্ট্রিং সফলভাবে একটি DateTime অবজেক্টে রূপান্তরিত হয়েছে:

এখন, আসুন দেখি কিভাবে LocalDate ক্লাস একটি স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করতে কাজ করে।

পদ্ধতি 2: LocalDate ক্লাস ব্যবহার করে স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করুন

জাভাতে আরেকটি জনপ্রিয় ডেটটাইম ক্লাস হল ' স্থানীয় তারিখের সময় ” এর অবজেক্টের বিন্যাসে রয়েছে ' টি ', যা প্রতিনিধিত্ব করে ' সময় ” এবং তারিখ এবং সময়ের মধ্যে বিভাজনের একটি বিন্দু হিসাবে কাজ করে।

বাক্য গঠন
LocalDate ক্লাসের parse() পদ্ধতি ব্যবহার করতে নিচের প্রদত্ত সিনট্যাক্স অনুসরণ করা যেতে পারে:

স্থানীয় তারিখের সময়। পার্স ( 'তারিখ সময় স্ট্রিং' ) ;

এখানে, LocalDate ক্লাস কল করে ' পার্স () একটি DateTime স্ট্রিং পাস করে এটি একটি DateTime অবজেক্টে রূপান্তর করার পদ্ধতি।

উদাহরণ
আমরা প্রথমে LocalDateTime ক্লাসের একটি অবজেক্ট তৈরি করব যার নাম “ তারিখ সময় এবং 'এর সাহায্যে নির্দিষ্ট স্ট্রিং আর্গুমেন্ট পার্স করুন পার্স () 'পদ্ধতি:

স্থানীয় তারিখ সময় তারিখ সময় = স্থানীয় তারিখের সময়। পার্স ( '2022-08-19T02:30:45' ) ;

অবশেষে, ফলাফল প্রিন্ট করুন ' তারিখ সময় কনসোলে অবজেক্ট:

পদ্ধতি. আউট . println ( তারিখ সময় ) ;

আউটপুট

পদ্ধতি 3: ZonedDateTime ক্লাস ব্যবহার করে স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করুন

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

বাক্য গঠন
ZonedDateTime ক্লাস ব্যবহার করতে, প্রদত্ত সিনট্যাক্স অনুসরণ করুন:

ZonedDateTime পার্স ( 'তারিখ সময় স্ট্রিং' ) ;

এখানে, ZonedDateTime ক্লাস 'কে আহ্বান করে পার্স () একটি স্ট্রিং পাস করে ডেটটাইম অবজেক্টে রূপান্তরিত করার পদ্ধতি।

উদাহরণ
প্রথমত, আমরা ZonedDateTime ক্লাসের একটি অবজেক্ট তৈরি করব যার নাম “ মণ্ডল 'এবং কল করুন' পার্স () একটি যুক্তি হিসাবে এটিতে একটি তারিখ সময় স্ট্রিং পাস করে পদ্ধতি। নির্দিষ্ট স্ট্রিং 'এর তারিখ এবং সময় উপস্থাপন করে আমেরিকা ' সময় অঞ্চল:

ZonedDateTime জোন = ZonedDateTime পার্স
( '2022-08-19T02:56:45.513464300-05:00[আমেরিকা/শিকাগো]' ) ;

রূপান্তরিত তারিখ সময় বস্তু মুদ্রণ করুন:

পদ্ধতি. আউট . println ( মণ্ডল ) ;

আপনি দেখতে পাচ্ছেন, রূপান্তরিত তারিখ সময় অবজেক্টটি সময় অঞ্চলের তথ্যের সাথে প্রদর্শিত হয়:

আমরা জাভাতে একটি স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করার জন্য প্রয়োজনীয় সমস্ত তথ্য সংগ্রহ করেছি।

উপসংহার

একটি স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করার জন্য, জাভাতে বিভিন্ন উপায় ব্যবহার করা হয়, যেমন SimpleDateFormat ক্লাস, LocalDate ক্লাস এবং ZonedDateTime ক্লাস। এই ক্লাসগুলি Java.time এবং Java.util প্যাকেজের একটি অংশ। এই ক্লাসগুলি ব্যবহার করে একটি স্ট্রিং রূপান্তর করার জন্য, 'চালনা করুন' পার্স () একটি যুক্তি হিসাবে একটি স্ট্রিং পাস করার পদ্ধতি। এই ব্লগটি সঠিক উদাহরণ সহ জাভাতে একটি স্ট্রিংকে ডেটটাইম অবজেক্টে রূপান্তর করার পদ্ধতিগুলি ব্যাখ্যা করেছে৷