انسخ رمز الكود كما يلي:
/**
* فئة أداة التاريخ
* بشكل افتراضي، يتم استخدام "yyyy-MM-dd HH:mm:ss" لتنسيق التاريخ
*/
الفئة النهائية العامة DateUtils {
/**
* اختصار باللغة الإنجليزية (افتراضي) مثل: 01-12-2010
*/
سلسلة ثابتة عامة FORMAT_SHORT = "yyyy-MM-dd"؛
/**
* الاسم الإنجليزي الكامل هو: 2010-12-01 23:15:06
*/
سلسلة ثابتة عامة FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";
/**
* الوقت الكامل بدقة بالمللي ثانية مثل: yyyy-MM-dd HH:mm:ss.S
*/
سلسلة ثابتة عامة FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";
/**
*الاختصار الصيني مثل: 01 ديسمبر 2010
*/
سلسلة ثابتة عامة FORMAT_SHORT_CN = "yyyy year MM Month dd";
/**
* الاسم الصيني الكامل هو: 01 ديسمبر 2010، الساعة 23:15:06
*/
سلسلة ثابتة عامة FORMAT_LONG_CN = "yyyy year MM شهر dd day HH ساعة mm دقيقة ss ثانية";
/**
* استكمال الوقت الصيني بدقة بالمللي ثانية
*/
سلسلة ثابتة عامة FORMAT_FULL_CN = "yyyy year MM شهر dd day HH ساعة mm دقيقة ss ثانية SSS ميلي ثانية";
/**
* احصل على نمط التاريخ الافتراضي
*/
سلسلة ثابتة عامة getDatePattern() {
إرجاع FORMAT_LONG؛
}
/**
* إرجاع التاريخ الحالي حسب التنسيق المحدد مسبقًا
* @يعود
*/
سلسلة ثابتة عامة getNow() {
تنسيق الإرجاع (تاريخ جديد ())؛
}
/**
* إرجاع التاريخ الحالي حسب تنسيق المستخدم
* تنسيقparam
* @يعود
*/
سلسلة ثابتة عامة getNow (تنسيق السلسلة) {
تنسيق الإرجاع (تاريخ جديد () ، التنسيق) ؛
}
/**
* تنسيق التواريخ باستخدام التنسيقات المحددة مسبقًا
* @تاريخ المعلمة
* @يعود
*/
تنسيق السلسلة الثابتة العامة (تاريخ التاريخ) {
تنسيق الإرجاع (التاريخ، getDatePattern())؛
}
/**
* تنسيق التاريخ باستخدام تنسيق المستخدم
* @param تاريخ التاريخ
* تنسيق تاريخ نمط @param
* @يعود
*/
تنسيق السلسلة الثابتة العامة (تاريخ التاريخ، نمط السلسلة) {
String returnValue = "";
إذا (التاريخ! = فارغ) {
SimpleDateFormat df = new SimpleDateFormat(pattern);
returnValue = df.format(date);
}
العودة (قيمة الإرجاع) ؛
}
/**
* استخراج تاريخ السلسلة باستخدام تنسيق محدد مسبقًا
* سلسلة التاريخparam strDate
* @يعود
*/
تحليل التاريخ الثابت العام (String strDate) {
return parse(strDate, getDatePattern());
}
/**
* استخراج تاريخ السلسلة باستخدام تنسيق المستخدم
* سلسلة التاريخparam strDate
* تنسيق تاريخ نمط @param
* @يعود
*/
تحليل التاريخ الثابت العام (String strDate، String Pattern) {
SimpleDateFormat df = new SimpleDateFormat(pattern);
يحاول {
إرجاع df.parse(strDate);
} قبض (ParseException ه) {
printStackTrace();
عودة فارغة؛
}
}
/**
* إضافة عدة أشهر كاملة إلى التاريخ
* @param تاريخ التاريخ
* @param n عدد الأشهر المراد إضافتها
* @يعود
*/
التاريخ الثابت العام addMonth(Date date, int n) {
التقويم كال = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, n);
إرجاع cal.getTime();
}
/**
* إضافة أيام حتى الآن
* @param تاريخ التاريخ
* @param n عدد الأيام المراد إضافتها
* @يعود
*/
التاريخ الثابت العام addDay(Date date, int n) {
التقويم كال = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, n);
إرجاع cal.getTime();
}
/**
* الحصول على الطابع الزمني
*/
سلسلة ثابتة عامة getTimeString () {
SimpleDateFormat df = new SimpleDateFormat(FORMAT_FULL);
تقويم التقويم = Calendar.getInstance();
إرجاع df.format(calendar.getTime());
}
/**
* احصل على تاريخ السنة
* @param تاريخ التاريخ
* @يعود
*/
سلسلة ثابتة عامة getYear(تاريخ التاريخ) {
تنسيق الإرجاع (التاريخ).substring(0, 4);
}
/**
* حسب التنسيق الافتراضي للسلسلة، عدد الأيام من اليوم
* @param سلسلة تاريخ التاريخ
* @يعود
*/
عدد الأيام الثابتة العامة (تاريخ السلسلة) {
long t = Calendar.getInstance().getTime().getTime();
التقويم ج = Calendar.getInstance();
c.setTime(parse(date));
long t1 = c.getTime().getTime();
العودة (كثافة العمليات)(t/1000 - t1/1000)/3600/24;
}
/**
* عدد الأيام من اليوم حسب سلسلة تنسيق المستخدم
* @param سلسلة تاريخ التاريخ
* @param تنسيق تنسيق التاريخ
* @يعود
*/
عدد الأيام الثابتة العامة (تاريخ السلسلة، تنسيق السلسلة) {
long t = Calendar.getInstance().getTime().getTime();
التقويم ج = Calendar.getInstance();
c.setTime(parse(date, format));
long t1 = c.getTime().getTime();
العودة (كثافة العمليات)(t/1000 - t1/1000)/3600/24;
}
}