บทความนี้ได้แชร์รหัสการตัด Java และรหัสระยะเวลาสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
/** * @author dy * @since 2016-09-18 & jdk 1.8.0_91 */คลาสสาธารณะ Datecalculate {logger logger แบบคงที่ = loggerFactory.getLogger (datecalculate.class); /** * ระยะเวลาการตัด * * @param ประเภทธุรกรรมประเภท M/D/H/N-> รายเดือน/วัน/ชั่วโมง/นาที * @param เริ่มต้น yyyy-mm-dd hh: mm: ss * @param end yyyy-mm-dd hh: mm: ss * @return SimpledateFormat SDF = New SimpledateFormat ("YYYY-MM-DD HH: MM: SS"); วันที่ dbegin = sdf.parse (เริ่มต้น); วันที่ dend = sdf.parse (สิ้นสุด); ส่งคืน finddates (หมวดหมู่, dbegin, dend); } catch (exception e) {logger.error (e.getMessage (), e); } return null; } รายการคงที่สาธารณะ <String> findDates (String Detetype, Date Dbegin, Date Dend) พ่นข้อยกเว้น {list <string> listDate = new ArrayList <> (); ปฏิทิน calbegin = calendar.getInstance (); Calbegin.Settime (Dbegin); ปฏิทินปฏิทิน = ปฏิทิน GetInstance (); Calend.Settime (dend); ในขณะที่ (Calend.After (Calbegin)) {switch (datetype) {case "m": calbegin.add (calendar.month, 1); หยุดพัก; กรณี "D": calbegin.add (calendar.day_of_year, 1); break; กรณี "h": calbegin.add (calendar.hour, 1); break; กรณี "n": calbegin.add (Calendar.second, 1); Break; } if (calend.fter (calbegin)) listdate.add (ใหม่ simpledateFormat ("yyyy-mm-dd hh: mm: ss") รูปแบบ (calbegin.gettime ())); else listdate.add (ใหม่ simpledateFormat ("yyyy-mm-dd hh: mm: ss"). รูปแบบ (calend.getTime ())); } return listdate; } โมฆะคงที่สาธารณะหลัก (String [] args) {String start = "2016-02-01 00:00:00"; string end = "2016-03-02 00:00:00"; รายการ <string> list = cutdate ("D", เริ่มต้น, สิ้นสุด); สำหรับ (String str: list) {system.out.println (str); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น