ข้อกำหนด: โปรแกรมจะไม่ถูกดำเนินการเมื่อเวลาอยู่ระหว่าง 0:00 น. ถึง 0:50 น.
นั่นคือจำเป็นต้องพิจารณาว่าจุดเวลาปัจจุบันอยู่ระหว่าง 00:00:00 นและ 00:05:00
วิธี:
รหัส Java:
/ ** * พิจารณาว่าเวลาอยู่ในช่วงเวลา * * @param วันที่ * เวลาปัจจุบัน yyyy-mm-dd hh: mm: ss * @param strdatebegin * เวลาเริ่มต้น 00:00:00 * @param strdateend * เวลาสิ้นสุด 00:05:00 * @return SDF = New SimpledateFormat ("YYYY-MM-DD HH: MM: SS"); string strdate = sdf.format (วันที่); // สกัดกั้นเวลาปัจจุบันนาทีและครั้งที่สอง int strdateh = integer.parseint (strdate.substring (11, 13)); int strdatem = integer.parseint (strdate.substring (14, 16)); int strdates = integer.parseint (strdate.substring (17, 19)); // สกัดกั้นเวลาเริ่มต้นนาทีและครั้งที่สอง int strdateBeginh = integer.parseint (strdateBegin.substring (0, 2)); int strdateBeginm = integer.parseint (strdateBegin.substring (3, 5)); int strdateBegins = integer.parseint (strdateBegin.substring (6, 8)); // สกัดกั้นเวลาสิ้นสุดนาทีและวินาที, int strdateendh = integer.parseint (strdateend.substring (0, 2)); int strdateendm = integer.parseint (strdateend.substring (3, 5)); int strdateends = integer.parseint (strdateend.substring (6, 8)); if ((strdateh> = strdateBeginh && strdateh <= strdateendh)) {// เวลาและเวลาปัจจุบันอยู่ระหว่างเวลาเริ่มต้นและเวลาสิ้นสุดถ้า (strdateh> strdatebeginh && strdateh <strdateendh) {return true; // เวลาและเวลาปัจจุบันเท่ากับเวลาและชั่วโมงเริ่มต้นและนาทีอยู่ระหว่างการเริ่มต้นและจุดสิ้นสุด} อื่นถ้า (strdateh == strdatebeginh && strdatem> = strdatebeginm && strdatem <= strdateendm) {return true; // เวลาและเวลาปัจจุบันเท่ากับเวลาและชั่วโมงเริ่มต้นและนาทีจะเท่ากับเวลาและนาทีเริ่มต้นและวินาทีอยู่ระหว่างการเริ่มต้นและจุดสิ้นสุด} อื่นถ้า (strdateh == strdatebeginh && strdatem == strdatebeginm && strdates> = strdatebegins && } // เวลาและเวลาปัจจุบันมีขนาดใหญ่เท่ากับเวลาและเวลาเริ่มต้นเวลาและเวลาสิ้นสุดเท่ากับเวลาและนาทีสุดท้ายมีขนาดเล็กเท่ากับเวลาสิ้นสุดและนาทีมีขนาดเล็กเท่ากับเวลาสิ้นสุดและวินาทีมีขนาดเล็กถ้า (strdateh> = strdatebeginh && strdateh == strdateendh && // เวลาและเวลาปัจจุบันมีขนาดใหญ่เท่ากับเวลาและเวลาเริ่มต้นเวลาและชั่วโมงจะเท่ากับเวลาและวินาทีสุดท้ายมีขนาดเล็กเท่ากับเวลาสิ้นสุดและวินาทีมีขนาดเล็ก} อื่นถ้า (strdateh> = strdatebeginh && strdateh == strdateendh && strdateM == strdateendm && } else {return false; }} else {return false; -ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!