มักจะต้องดำเนินการตามเวลาในโครงการ ต่อไปนี้เป็นการดำเนินการที่ใช้กันทั่วไปเพื่อใช้งานง่ายในอนาคตและการตรวจสอบ
1. แปลงสตริงเป็นวันที่
/*** แปลงสตริงเป็นวันที่* @param datestr the date ที่ต้องแปลง* @param วันที่วันที่รูปแบบวันที่ yyyy-mm-dd/yyyy-mm-dd hh: mm: ss*/วันที่สาธารณะ ลอง {date = dateformat.parse (datestr); } catch (parsexception e) {logger.debug ("ไม่สามารถแปลงสตริงเป็นวันที่ {}", datestr); } วันที่ส่งคืน; -2. การประทับเวลาจนถึงปัจจุบัน
/ ** * timestamp ถึงวันที่ * @param วันที่ * @return */ สตริงคงที่สาธารณะ dateToTime (นาน, simpledateFormat dateformat) พ่น parsexception {สตริงข้อมูล = null; ลอง {dateformat.format (วันที่ใหม่ (เวลา*1000)); } catch (exception e) {logger.debug ("ไม่สามารถแปลงเป็นเวลานานถึงวันที่, {}", เวลา); } ส่งคืนข้อมูล; -3. วันที่จัดรูปแบบลงในสตริง
/ ** * วันที่ถูกจัดรูปแบบลงในสตริง * @param วันที่ * @param dateformat * @return * @throws parseexception */ สตริงคงที่สาธารณะ toString (วันที่วันที่, simpledateFormat dateformat) พ่น parsexception {return dateformat.format (วันที่); -4. รับวันที่ก่อนหรือหลังวันที่กำหนดสิบวินาทีคือ 00:00:00
/ *** รับวันที่ก่อนหรือหลังวันที่ที่ระบุ* @param วันที่* @param num จำนวนบวกคือหลังจากและจำนวนลบก่อนหน้า* @@return yyyy-mm-dd 00:00:00*/ วันที่คงที่สาธารณะ getSpecificDate วันนี้ cal.settime (วันที่); ปฏิทิน C = Calendar.getInstance (); C.Set (Todaycal.get (Calendar.year), วันนี้ cal.get (calendar.month), todaycal.get (calendar.day_of_month) + num, 0, 0, 0); กลับ c.getTime (); -
5. รับวันที่ก่อนหรือหลังวันที่กำหนดชั่วโมงนาทีและวินาทีเป็นวันปัจจุบัน
/ *** รับวันที่ก่อนหรือหลังวันที่ที่ระบุ* @param วันที่* @param num จำนวนบวกคือก่อนและจำนวนลบคือหลังจาก* @return yyyy-mm-dd + เวลาปัจจุบันนาทีและวินาที*/ วันที่คงที่ C.Settime (วันที่); int day = c.get (calendar.date); C.Set (Calendar.date, Day - NUM); กลับ c.getTime (); -
6. แปลงสตริงเวลาของเวลาเป็นเวลาและนาที
/ ** * แปลงสตริงเวลาของเวลาเป็นเวลาและนาที * hh-mm-ss->> hh-mm * เวลา @param * @return */ สตริงคงที่สาธารณะ timetohhmm (เวลาสตริง) {time.substring (0, time.length ()-3); -7. รับเวลาและนาทีของวันที่กำหนด
/ ** * รับเวลาและนาทีของวันที่ * @param วันที่ * @return hh-mm */ สตริงคงที่สาธารณะ gethm (วันที่วันที่) {ปฏิทิน ca = calendar.getInstance (); Ca.Settime (วันที่); Integer Hour = Ca.get (calendar.hour_of_day); // ชั่วโมงจำนวนเต็มนาที = ca.get (calendar.minute); // นาทีสตริง rs_hour = ชั่วโมง. toString (); String rs_minute = minute.toString (); if (rs_hour.length () == 1) {rs_hour = "0" + ชั่วโมง; } if (rs_minute.length () == 1) {rs_minute = "0" + นาที; } return rs_hour + ":" + rs_minute; -8. สตริงเวลาของประเภทเวลา ->> จำนวนวินาทีเริ่มต้นจากศูนย์
/ ** * สตริงเวลาประเภทเวลา->> จำนวนวินาทีที่จุดเริ่มต้นของศูนย์ * @param เวลา HH-MM / HH-MM-SS * @return * / timetoseconds จำนวนเต็มคงที่สาธารณะ (เวลาสตริง) {String [] TimesPlit = null; ชั่วโมง int = 0, นาที = 0, วินาที = 0; ลอง {timesplit = time.split (":"); if (timesplit.length == 2) {ชั่วโมง = integer.valueof (TimesPlit [0])*60*60; นาที = integer.valueof (TimesPlit [1])*60; } อื่นถ้า (timesplit.length == 3) {ชั่วโมง = integer.valueof (timesplit [0])*60*60; นาที = integer.valueof (TimesPlit [1])*60; วินาที = integer.valueof (timesplit [2]); } else {logger.debug ("ไม่สามารถแปลงเวลา, {}", เวลา); }} catch (exception e) {logger.debug ("ไม่สามารถแปลงเวลา, {}", เวลา); โยน e; } ส่งคืนชั่วโมง + นาที + วินาที; -9. จำนวนวินาทีที่จุดเริ่มต้นของจุดศูนย์->> HH-MM-SS
/** * จำนวนวินาทีที่จุดเริ่มต้นของจุดศูนย์->> hh-mm-ss * @param-durationseconds * @return * /สตริงคงที่สาธารณะ getDuration (ระยะเวลา int durationseconds) {int ชั่วโมง = durationseconds /(60 * 60); int leftseconds = durationseconds % (60*60); int minutes = leftseconds / 60; int วินาที = leftseconds % 60; StringBuffer sbuffer = new StringBuffer (); sbuffer.append (addzeroprefix (ชั่วโมง)); sbuffer.append (":"); sbuffer.append (addzeroprefix (นาที)); sbuffer.append (":"); sbuffer.append (addzeroprefix (วินาที)); ส่งคืน sbuffer.toString (); } สตริงคงที่สาธารณะ addzeropreFix (หมายเลข int) {ถ้า (หมายเลข <10) ส่งคืน "0"+หมายเลข; return return ""+number; -10. การเปรียบเทียบจำนวนวินาทีระหว่างสองวันที่
/ ** * การเปรียบเทียบจำนวนวินาทีระหว่างสองวัน * @param startdate * @param enddate * @return */ สาธารณะคงที่ int getTimeConds (วันที่เริ่มต้นวันที่สิ้นสุดวันที่) {long a = enddate.getTime (); long b = startdate.getTime (); return (int) ((a - b) / 1000); -11. ตรวจสอบว่ามีจุดตัดระหว่างสองช่วงเวลาหรือไม่
/ ** * การเปรียบเทียบจำนวนวินาทีระหว่างสองวัน * @param startdate * @param enddate * @return */ สาธารณะคงที่ int getTimeConds (วันที่เริ่มต้นวันที่สิ้นสุดวันที่) {long a = enddate.getTime (); long b = startdate.getTime (); return (int) ((a - b) / 1000); -12. รับวันที่ระบุของสัปดาห์ (1-7 หมายถึงวันจันทร์ถึงวันอาทิตย์ตามลำดับ)
/ ** * รับวันที่ที่ระบุคือวันของสัปดาห์ (1-7 หมายถึงวันจันทร์ถึงวันอาทิตย์ตามลำดับ) * @return */ สาธารณะคงที่ int dayofweek (วันที่วันที่) {ปฏิทินตอนนี้ = ปฏิทิน GetInstance (); Now.settime (วันที่); บูลีน isfirstday = (ตอนนี้ getFirstdayofweek () == ปฏิทินวันอาทิตย์); int วันธรรมดา = now.get (calendar.day_of_week); if (isfirstday) {วันธรรมดา = วันธรรมดา - 1; ถ้า (วันธรรมดา == 0) {วันธรรมดา = 7; }} ส่งคืนวันธรรมดา; - ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของทุกคน ฉันหวังว่าจะสนับสนุน Wulin.com เพิ่มเติม!