تشترك هذه المقالة في مدونة معالجة تاريخ جافا المحددة DateUtils للرجوع إليها. المحتوى المحدد كما يلي
استيراد java.sql.timestamp ؛ استيراد java.text.parseException ؛ استيراد java.text.simpledateformat ؛ استيراد java.util.calendar ؛ استيراد java.util.date ؛ /*** <فئة أداة معالجة الوقت>* /فئة عامة DateUtils { /*** نمط تنسيق التاريخ ، غالبًا ما يتم استخدامه. */ Public Static Final String Pattern_ymd = "Yyyy-MM-DD" ؛ /*** نمط تنسيق التاريخ يتم استخدامه غالبًا. */ Public Static Final String Pattern_ymdhms = "Yyyy-MM-DD HH: MM: SS" ؛ /*** تنسيق التاريخ المعطى وفقًا لنمط YMD. * * param تاريخ التاريخ للتنسيق. * @إعادة سلسلة تاريخ تنسيق YMD. * * seee #pattern_ymd */ public static string formatdate (تاريخ التاريخ) {return formatdate (date ، pattern_ymd) ؛ } /*** تنسيق التاريخ المحدد وفقًا للنمط المحدد. يجب أن يتوافق النمط * مع الفئة المستخدمة بواسطة فئة {link simpledateformat date * format}. * * param تاريخ التاريخ للتنسيق. * نمط param النمط الذي يجب استخدامه لتنسيق التاريخ. * @إعادة سلسلة تاريخ تنسيق. * * therws alfictalargumentException إذا كان نمط التاريخ المعطى غير صالح. * * seee simpledateformat */ public static string formatdate (تاريخ التاريخ ، نمط السلسلة) {if (date == null) رمي جديد alfictalargumentexception ("التاريخ هو فارغ") ؛ إذا (pattern == null) رمي جديد alfictalargumentException ("النمط هو فارغ") ؛ SimpleTaThformat formatter = جديد simpledateformat (نمط) ؛ إرجاع formatter.format (التاريخ) ؛ } /*** توفي قيمة التاريخ. يتم استرداد التنسيق المستخدم لحلية قيمة التاريخ من * النمط الافتراضي. * * param datevalue قيمة التاريخ إلى تحليل * * return تاريخ التحليل * * @throws alfictalargumentexception إذا كان DateValue المعطى غير صالح. */ Date STATIC DATE PARSEDATE (String DateValue) {return parsedate (DateValue ، NULL) ؛ } /*** توفي قيمة التاريخ باستخدام تنسيق التاريخ المحدد. * * param datevalue قيمة التاريخ إلى تحليل * param dateformat تنسيق التاريخ لاستخدام * * regurn تاريخ التحليل. إذا فشل التحليل ، فالتراجع null * * athrows alfictalargumentException إذا كان DateValue المحدد غير صالح. */ public static date parsedate (سلسلة datevalue ، سلسلة dateformat) {if (dateValue == null) {throw new alficalArgumentException ("datevalue null") ؛ } if (dateformat == null) {dateFormat = pattern_ymd ؛ } SimpleToThformat df = new SimplEdateFormat (DateFormat) ؛ نتيجة التاريخ = فارغة ؛ حاول {result = df.parse (DateValue) ؛ } catch (parseException pe) {pe.printStackTrace () ؛ // date-type string format error} return return ؛ } /*** يضيف عددًا من السنوات إلى تاريخ إرجاع كائن جديد. * كائن التاريخ الأصلي لم يتغير. * * param تاريخ التاريخ ، وليس null * param المبلغ الذي يجب إضافته ، قد يكون سلبيًا * @رعي كائن التاريخ الجديد مع المبلغ المضافة * therwshrows alfortalargumentexception إذا كان التاريخ فارغًا */ تاريخ الثابت العام (تاريخ التاريخ ، مبلغ int) } /*** يضيف عددًا من السنوات إلى طابع زمني لإرجاع كائن جديد. * كائن الطابع الزمني الأصلي لم يتغير. * * param timestamp timestamp timestamp ، وليس null * param المبلغ المبلغ الذي يجب إضافته ، قد يكون سلبيًا * @إعادة كائن timestamp الجديد مع المبلغ المضافة * therwes intervalalargumentexception إذا كان الطابع الزمني null */ public static addyears (timestamp timestamp ، int int) }. param المبلغ المبلغ الذي يجب إضافته ، قد يكون سلبيا * @رعاية كائن التاريخ الجديد مع المبلغ المضافة * @therwes alficalArgumentException إذا كان التاريخ فارغ */ تاريخ ثابت عام addmonths (تاريخ التاريخ ، مبلغ int) {return add (date ، calendar.month ، المبلغ) ؛ } /*** يضيف عددًا من الأشهر إلى طابع زمني لإرجاع كائن جديد. * كائن الطابع الزمني الأصلي لم يتغير. * * param timestamp timestamp timestamp ، وليس null * param المبلغ المبلغ الذي يجب إضافته ، قد يكون سلبيًا * @رعي كائن الطابع الزمني الجديد مع المبلغ المضافة * therwes intervalalargumentexception إذا كان الطابع الزمني null */ public static addmonths (timestamp timestamp ، int int) {timestamp add (calendar.month ، } //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Adds a number of days to a date returning a كائن جديد. * كائن التاريخ الأصلي لم يتغير. * * param تاريخ التاريخ ، وليس null * param المبلغ الذي يجب إضافته ، قد يكون سلبيًا * @رعي كائن التاريخ الجديد مع المبلغ المضافة * therwes alfictalargumentexception إذا كان التاريخ فارغًا */ تاريخ الثابت العام (تاريخ التاريخ ، المبلغ int) {return add (date ، calendar.date ، المبلغ) ؛ } /*** يضيف عددًا من الأيام إلى طابع زمني لإرجاع كائن جديد. * كائن الطابع الزمني الأصلي لم يتغير. * * param timestamp timestamp timestamp ، وليس null * param المبلغ المبلغ الذي يجب إضافته ، قد يكون سلبيًا * @Return كائن Timestamp الجديد مع المبلغ المضافة * therws intervalialargumentexception إذا كان الطابع الزمني null */ public static addday (timestamp timestamp ، int int) {return add (calendar.date. } . ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- تمت إضافة * therws alfictalargumentException إذا كان الطابع الزمني فارغًا */ addminutes الطابع الزمني الثابت (Timestamp Timestamp ، int come) {return add (timestamp ، calendar.minute ، come) ؛ } /*** يضيف عددًا من الأيام إلى الوقت الحالي لإعادة كائن جديد. * * param المبلغ المبلغ الذي يجب إضافته ، قد يكون سلبيًا * @إعادة كائن الطابع الزمني الجديد مع المبلغ المضافة */ الإضافات الزمنية الثابتة العامة (int int) {calendar c = calendar.getInstance () ؛ C.Add (Calendar.Date ، المبلغ) ؛ إرجاع الطابع الزمني الجديد (C.GetTimeInMillis ()) ؛ } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- يضيف إلى * param المبلغ المبلغ الذي يجب إضافته ، قد يكون سلبيًا * كائن التاريخ الجديد مع المبلغ المتم إضافته * throws intervalialArgumentException إذا كان التاريخ فارغًا */ تاريخ ثابت خاص (تاريخ التاريخ ، int calendarfield ، int int) {if (date == null) } Calendar c = calendar.getInstance () ؛ C.Settime (التاريخ) ؛ C.Add (Calendarfield ، المبلغ) ؛ إرجاع C.GetTime () ؛ } /*** يضيف إلى طابع زمني لإرجاع كائن جديد. * كائن الطابع الزمني الأصلي لم يتغير. * * * param timestamp timestamp timestamp ، وليس null * param calendarfield حقل التقويم لإضافته إلى * param المبلغ الذي يجب إضافته ، قد يكون سلبيًا * @رعي كائن timestamp الجديد مع المبلغ المضافة * therwathors internalargumentexception إذا كان timestamp null */ private statam add add (timestamp timeStamp ، رمي New IncallAlargumentException ("يجب ألا يكون الطابع الزمني فارغًا") ؛ } Calendar c = calendar.getInstance () ؛ C.Settime (الطابع الزمني) ؛ C.Add (Calendarfield ، المبلغ) ؛ إرجاع الطابع الزمني الجديد (C.GetTimeInMillis ()) ؛ } / *** <إنشاء قيمة تاريخ الحد الأدنى لليوم>* قيمة الحد الأدنى لقيمة تاريخ اليوم* / الطابع الثابت العام الآن () {Calendar C = Calendar.getInstance () ؛ C.Set (Calendar.hour_of_day ، 0) ؛ C.Set (Calendar.minute ، 0) ؛ C.Set (Calendar.Second ، 0) ؛ C.Set (Calendar.millisecond ، 0) ؛ إرجاع الطابع الزمني الجديد (C.GetTimeInMillis ()) ؛ } /** لا ينبغي إنشاء هذه الفئة. */ private dateUtils () {}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.