غالبًا ما تكون هناك حاجة لمعالجة الوقت في المشروع. فيما يلي بعض العمليات شائعة الاستخدام لسهولة الاستخدام في المستقبل والمراجعة.
1. تحويل السلسلة حتى الآن
] حاول {date = dateFormat.Parse (dateSt) ؛ } catch (parseException e) {logger.debug ("فشل في تحويل السلسلة حتى الآن ، {}" ، dateSt) ؛ } تاريخ العودة ؛ }2. ختم الوقت حتى الآن
/ ** * timestamp حتى الآن * param date * regurn */ public static string datetotime (وقت طويل ، simpledateformat) يلقي ParseException {String Data = null ؛ حاول {dateFormat.Format (تاريخ جديد (الوقت*1000)) ؛ } catch (استثناء e) {logger.debug ("فشل في تحويل طويل حتى الآن ، {}" ، الوقت) ؛ } إرجاع البيانات ؛ }3. تنسيق التاريخ في السلسلة
/ ** * يتم تنسيق التاريخ في سلسلة * param تاريخ * param dateformat * return * @throws parseException */ سلسلة ثابتة عامة (تاريخ التاريخ ، simpletformat) يلقي parseException {return dateformat.format (date) ؛ }4. احصل على التاريخ قبل أو بعد التاريخ المحدد ، عشر ثوانٍ هي 00:00:00
/ *** احصل على التاريخ قبل أو بعد التاريخ المحدد* param date* param num هو الرقم الإيجابي بعد ، والرقم السلبي هو قبل* regurn yyyy-mm-dd 00:00:00*/ تاريخ الثابت العام getSpecificDate (تاريخ التاريخ ، int num) {calendar todycal = calendar.getInstance () ؛ TodayCal.Settime (التاريخ) ؛ التقويم c = calendar.getInstance () ؛ C.Set (TodayCal.get (calendar.year) ، todaycal.get (calendar.month) ، todaycal.get (calendar.day_of_month) + num ، 0 ، 0 ، 0) ؛ إرجاع C.GetTime () ؛ }5. احصل على التاريخ قبل أو بعد التاريخ المحدد ، الساعة والثانية والثانية هي التي هي الحالية
/ *** احصل على التاريخ قبل أو بعد التاريخ المحدد* param date* param num هو الرقم الإيجابي من قبل ويكون الرقم السلبي بعد* @yyyy-mm-dd + الوقت الحالي ، الدقيقة*/ التاريخ الثابت العام getSpecificDateAndhhmms (تاريخ التاريخ ، int num) C.Settime (التاريخ) ؛ int day = c.get (calendar.date) ؛ C.Set (Calendar.date ، Day - Num) ؛ إرجاع C.GetTime () ؛ }
6. قم بتحويل سلاسل الوقت من الوقت إلى الوقت والدقائق
/ ** * تحويل سلاسل الوقت من نوع الوقت إلى الوقت والدقائق * HH-MM-SS->> HH-MM * param time * @RETURN */ public Static String TimetoHhmm (string time) {return time.substring (0 ، time.length ()-3) ؛ }7. الحصول على الوقت والدقائق من تاريخ معين
/ ** * احصل على الوقت والدقائق من تاريخ * param تاريخ * @REGRENT HH-MM */ سلسلة ثابتة عامة gethm (تاريخ التاريخ) {Calendar Ca = Calendar.getInstance () ؛ Ca.Settime (التاريخ) ؛ ساعة عدد صحيح = ca.get (calendar.hour_of_day) ؛ // ساعة integer دقيقة = ca.get (calendar.minute) ؛ // minute string rs_hour = hour.toString () ؛ String rs_minute = minute.toString () ؛ if (rs_hour.length () == 1) {rs_hour = "0" + ساعة ؛ } if (rs_minute.length () == 1) {rs_minute = "0" + minute ؛ } return rs_hour + ":" + rs_minute ؛ }8. سلسلة الوقت من الوقت ->> عدد الثواني التي تبدأ من الصفر
/ ** * سلسلة الوقت من نوع الوقت->> عدد الثواني في بداية الصفر * param time hh-mm / hh-mm-ss * @regurn * / public static integer 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 ؛ } if if (timesplit.length == 3) {ساعات = integer.valueof (timesplit [0])*60*60 ؛ دقائق = integer.valueof (timesplit [1])*60 ؛ ثواني = integer.valueof (timesplit [2]) ؛ } آخر {logger.debug ("فشل في تحويل الوقت ، {}" ، الوقت) ؛ }} catch (استثناء e) {logger.debug ("فشل في تحويل الوقت ، {}" ، الوقت) ؛ رمي ه ؛ } ساعات العودة + الدقائق + ثانية ؛ }9. عدد الثواني في بداية صفر نقطة->> HH-MM-SS
/** * عدد الثواني في بداية نقطة الصفر->> HH-MM-SS * param durationseconds * @REGINTURN * /public static string getDuration (int durationseconds) {int hours = durationseconds /(60 * 60) ؛ int leftseconds = durationseconds ٪ (60*60) ؛ الدقائق int = LeftSeconds / 60 ؛ الثواني int = LeftSeconds ٪ 60 ؛ StringBuffer Sbuffer = new StringBuffer () ؛ sbuffer.append (addzeroprefix (ساعات)) ؛ sbuffer.append (":") ؛ sbuffer.append (addzeroprefix (دقائق)) ؛ sbuffer.append (":") ؛ sbuffer.append (addzeroprefix (Seconds)) ؛ إرجاع sbuffer.tostring () ؛ } السلسلة الثابتة العامة addzeroprefix (int number) {if (number <10) return "0"+number ؛ عودة أخرى ""+رقم ؛ }10. مقارنة عدد الثواني بين تاريخين
/ ** * مقارنة عدد الثواني بين التواريخ * param startDate * param enddate * regurn */ public static int getTimesEconds (Date StartDate ، date enddate) {long a = enddate.gettime () ؛ long b = startDate.getTime () ؛ العودة (int) ((أ - ب) / 1000) ؛ }11. حدد ما إذا كان هناك تقاطع بين فترتين زمنيتين
/ ** * مقارنة عدد الثواني بين التواريخ * param startDate * param enddate * regurn */ public static int getTimesEconds (Date StartDate ، date enddate) {long a = enddate.gettime () ؛ long b = startDate.getTime () ؛ العودة (int) ((أ - ب) / 1000) ؛ }12. احصل على تاريخ الأسبوع المحدد (1-7 يمثل من الاثنين إلى الأحد على التوالي)
/ ** * الحصول على التاريخ المحدد هو يوم الأسبوع (1-7 يمثل من الاثنين إلى الأحد على التوالي) * @RETURN */ public static int dayofweek (Date Date) {Calendar Now = Calendar.getInstance () ؛ now.Settime (التاريخ) ؛ boolean isfirstday = (now.getFirstDayOfWeek () == Calendar.Sunday) ؛ int weekday = now.get (calendar.day_of_week) ؛ if (isFirstDay) {Weekday = Weekday - 1 ؛ if (weekday == 0) {Weekday = 7 ؛ }} إرجاع أيام الأسبوع ؛ } ما سبق هو كل محتوى هذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة في دراسة أو عمل الجميع. آمل أيضًا دعم wulin.com أكثر!