Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีต่างๆ ในการเปรียบเทียบค่าเวลาใน Java มีอะไรบ้าง


เวลาท้องถิ่น class แทนเวลาท้องถิ่น เช่น เวลาที่ไม่มีเขตเวลา คลาสนี้มีวิธีการต่างๆ เช่น isBefore(), isAfter() และ isEqual() เพื่อเปรียบเทียบสองครั้ง

ตัวอย่าง

<ก่อน>นำเข้า java.time.LocalTime; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) { LocalTime Time1 =LocalTime.of (10, 15, 45); LocalTime Time2 =LocalTime.of (07, 25, 55); บูลีนบูล1 =Time1.isAfter(Time2); บูลีนบูล2 =Time1.isBefore(Time2); if(bool1){ System.out.println(Time1+" อยู่หลัง "+Time2); } else if(bool2){ System.out.println(Time1+" อยู่ก่อน "+Time2); }อื่น{ System.out.println(Time1+" เท่ากับ "+Time2); } }}

ผลลัพธ์

 

10:15:45 น. หลัง 07:25:55 น.

ตัวอย่าง

<ก่อน> นำเข้า java.text.ParseException; นำเข้า java.text.SimpleDateFormat; นำเข้า java.util.Date; คลาสสาธารณะ CreateDateTime { โมฆะคงที่สาธารณะหลัก (สตริง args []) โยน ParseException { สตริง timeStr1 ="8:27:45 น. เช้า"; สตริง timeStr2 ="14:30:12 PM"; //การสร้างตัวอย่างคลาส SimpleDateFormat ตัวจัดรูปแบบ SimpleDateFormat =new SimpleDateFormat("HH:mm:SS a"); วันที่ dateTime1 =formatter.parse (timeStr1); วันที่ dateTime2 =formatter.parse (timeStr2); บูลีน bool1 =dateTime1.after (dateTime2); bool2 บูลีน =dateTime1.before(dateTime2); บูลีน bool3 =dateTime1.equals (dateTime2); if(bool1){ System.out.println(timeStr1+" อยู่หลัง "+timeStr2); } else if(bool2){ System.out.println(timeStr1+" อยู่ก่อน "+timeStr2); } else if(bool3){ System.out.println(timeStr1+" เท่ากับ "+timeStr2); } }}

ผลลัพธ์

 

08:27:45 น. คือหลัง 14:30:12 น.