java.text.SimpleDateFormat ক্লাস স্ট্রিংকে ডেটে এবং ডেটকে স্ট্রিংতে ফরম্যাট ও পার্স করতে ব্যবহৃত হয়।
- এই ক্লাসের একটি কনস্ট্রাক্টর ফরম্যাট স্ট্রিং গ্রহণ করে SimpleDateFormat অবজেক্ট তৈরি করে।
- এই ক্লাস ইনস্ট্যান্সিয়েট করে ডেট স্ট্রিংকে
parse()মেথড দিয়েDateঅবজেক্টে কনভার্ট করুন। getTime()মেথড দিয়ে ইপক টাইম (মিলিসেকেন্ড) পান।
উদাহরণ: SimpleDateFormat ব্যবহার
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
public static void main(String args[]) throws ParseException {
SimpleDateFormat dateformatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String str = "25-08-2009 11:20:45";
Date date = dateformatter.parse(str);
long msec = date.getTime();
System.out.println("দিয়ে থাকা ডেটের ইপক: " + msec);
}
}
আউটপুট
দিয়ে থাকা ডেটের ইপক: 1251179445000
Calendar ক্লাস ব্যবহার
Calendar অবজেক্টে set() মেথড দিয়ে ডেট ও টাইম সেট করুন। getTimeInMillis() মেথড ইপক টাইম রিটার্ন করে।
উদাহরণ: Calendar ব্যবহার
import java.util.Calendar;
public class Sample {
public static void main(String args[]) {
Calendar cal = Calendar.getInstance();
cal.set(2014, 9, 11, 10, 25, 30); // মাস ০-বেসড (৯ = অক্টোবর)
long msec = cal.getTimeInMillis();
System.out.print(msec);
}
}
আউটপুট
1413003330758
ZonedDateTime ও Instant ক্লাস ব্যবহার (জাভা ৮+)
ZonedDateTime.of() মেথড দিয়ে ডেট-টাইম সেট করুন। Instant ক্লাসের toEpochMilli() মেথড মিলিসেকেন্ড রিটার্ন করে।
উদাহরণ: ZonedDateTime ব্যবহার
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class Sample {
public static void main(String args[]) {
ZoneId id = ZoneId.of("Asia/Kolkata");
ZonedDateTime obj = ZonedDateTime.of(2014, 9, 11, 10, 25, 30, 22, id);
Instant instant = obj.toInstant();
long msec = instant.toEpochMilli();
System.out.println("মিলি সেকেন্ড: " + msec);
}
}
আউটপুট
মিলি সেকেন্ড: 1410411330000