java.text.SimpleDateFormat ক্লাস স্ট্রিংকে ডেটে এবং ডেটকে স্ট্রিংতে ফরম্যাট ও পার্স করতে ব্যবহৃত হয়।
ডেট স্ট্রিং পার্স করা
এই ক্লাসের একটি কনস্ট্রাক্টর ফরম্যাট স্ট্রিং গ্রহণ করে SimpleDateFormat অবজেক্ট তৈরি করে। স্ট্রিংকে Date অবজেক্টে কনভার্ট করতে:
- ইচ্ছিত ফরম্যাট স্ট্রিং পাস করে এই ক্লাস ইনস্ট্যান্সিয়েট করুন।
parse()মেথড দিয়ে ডেট স্ট্রিং পার্স করুন।
ফরম্যাটিংয়ের জন্য অক্ষরসমূহ, তাদের বর্ণনা ও উদাহরণ
| অক্ষর | কম্পোনেন্ট | উদাহরণ |
|---|---|---|
| G | ইয়ার ডিজিগনেটর | AD, BC |
| y | বছর | 2005, 96 |
| Y | সপ্তাহের বছর | 2005, 96 |
| M | বছরের মাস | September, Sep, 09 |
| L | বছরের মাস | September, Sep, 09 |
| w | বছরের সপ্তাহ | 23 |
| W | মাসের সপ্তাহ | 3 |
| D | বছরের দিন | 129 |
| d | মাসের দিন | 27 |
| F | মাসে সপ্তাহের দিন | 5 |
| E | সপ্তাহের দিন (নাম) | Monday, Mon |
| u | সপ্তাহের দিন (সংখ্যা) | 1 |
| a | AM/PM | PM, AM |
| H | দিনের আওয়ার (০-২৩) | 0, 22 |
| k | দিনের আওয়ার (১-২৪) | 1, 12, 24 |
| K | AM/PM-এ আওয়ার (০-১১) | 0, 5, 11 |
| h | AM/PM-এ আওয়ার (১-১২) | 1, 5, 12 |
| m | আওয়ারের মিনিট | 25 |
| s | মিনিটের সেকেন্ড | 24 |
| S | মিলিসেকেন্ড | 756 |
| z | টাইম জোন | PST, GMT |
| Z | টাইম জোন | -0500 |
| X | টাইম জোন | -06, -0600, -06:00 |
উদাহরণ
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
public static void main(String args[]) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/dd/MM");
Date date = formatter.parse("2007/25/06");
System.out.println("ডেট মান: " + date);
formatter = new SimpleDateFormat("y:G");
date = formatter.parse("1920:BC");
System.out.println("ডেট মান: " + date);
formatter = new SimpleDateFormat("D-M-Y");
date = formatter.parse("25-05-1989");
System.out.println("ডেট মান: " + date);
}
}
আউটপুট
Date value: Mon Jun 25 00:00:00 IST 2007
Date value: Sun Jan 01 00:00:00 IST 1920
Date value: Sun Jan 01 00:00:00 IST 1989
উদাহরণ: টাইম ফরম্যাট
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
public static void main(String args[]) throws ParseException {
SimpleDateFormat formatter1 = new SimpleDateFormat("HH:mm:ss");
Date time1 = formatter1.parse("07:25:30");
System.out.println("ডেট মান: " + time1);
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE:MMM-d:YYYY");
Date time2 = formatter2.parse("Sun:Jan-8:2018");
System.out.println("ডেট মান: " + time2);
SimpleDateFormat formatter3 = new SimpleDateFormat("hh 'o''clock' a");
Date time3 = formatter3.parse("09 o'clock AM");
System.out.println("ডেট মান: " + time3);
}
}
আউটপুট
Date value: Thu Jan 01 07:25:30 IST 1970
Date value: Sun Dec 31 00:00:00 IST 2017
Date value: Thu Jan 01 09:00:00 IST 1970