LocalTime ক্লাস লোকাল টাইম রিপ্রেজেন্ট করে (টাইম জোন ছাড়া)। এই ক্লাসে isBefore(), isAfter(), isEqual() মেথড থাকে দুটি টাইম তুলনা করতে।
উদাহরণ: LocalTime ব্যবহার
import java.time.LocalTime;
public class Test {
public static void main(String args[]) {
LocalTime time1 = LocalTime.of(10, 15, 45);
LocalTime time2 = LocalTime.of(07, 25, 55);
Boolean bool1 = time1.isAfter(time2);
Boolean bool2 = time1.isBefore(time2);
if (bool1) {
System.out.println(time1 + " is after " + time2);
} else if (bool2) {
System.out.println(time1 + " is before " + time2);
} else {
System.out.println(time1 + " is equal to " + time2);
}
}
}
আউটপুট
10:15:45 is after 07:25:55
উদাহরণ: SimpleDateFormat ও Date ক্লাস ব্যবহার
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CreateDateTime {
public static void main(String args[]) throws ParseException {
String timeStr1 = "8:27:45 AM";
String timeStr2 = "2:30:12 PM";
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:SS a");
Date dateTime1 = formatter.parse(timeStr1);
Date dateTime2 = formatter.parse(timeStr2);
Boolean bool1 = dateTime1.after(dateTime2);
Boolean bool2 = dateTime1.before(dateTime2);
Boolean bool3 = dateTime1.equals(dateTime2);
if (bool1) {
System.out.println(timeStr1 + " is after " + timeStr2);
} else if (bool2) {
System.out.println(timeStr1 + " is before " + timeStr2);
} else if (bool3) {
System.out.println(timeStr1 + " is equal to " + timeStr2);
}
}
}
আউটপুট
8:27:45 AM is after 2:30:12 PM
নোট: আউটপুটটি ভুল দেখাচ্ছে কারণ ফরম্যাট স্ট্রিং "HH:mm:SS a" এ HH ২৪-ঘণ্টা ফরম্যাট, কিন্তু ইনপুটে AM/PM আছে। সঠিক ফরম্যাট হবে "hh:mm:ss a"।