XK Time هو أداة لتحويل الوقت ، وحساب الوقت ، وتنسيق الوقت ، وتوحل الوقت ، والتقويم ، والتعبير الزمني Cron و Time NLP ، وما إلى ذلك. إنه يستخدم Java8 ، آمن الخيط ، سهل الاستخدام ، وأكثر من 70 من قوالب تنسيق تاريخ مشترك ، ودعم فئة الوقت Java8 ، وخفيفة الوزن ، لا توجد تداخلات ثالثة.
<dependency>
<groupId>com.github.xkzhangsan</groupId>
<artifactId>xk-time</artifactId>
<version>3.2.4</version>
</dependency>
Mini版本不包含 time nlp 功能,更简洁。
<dependency>
<groupId>com.github.xkzhangsan</groupId>
<artifactId>xk-time</artifactId>
<version>3.2.4.Mini</version>
</dependency>
compile group: 'com.github.xkzhangsan', name: 'xk-time', version: '3.2.4'
تستخدم مجموعة أدوات XK-Time API Java8 ، من بينها ، من بينها ، محلي ، محلي ، محلي ، تايم ، ZonedDateTime ، وما إلى ذلك. على هذا الأساس ، يتم تطوير فئات الأدوات ذات الصلة لجعلها أكثر آمنة من مؤشرات الترابط ، مما يجعلها أكثر ملاءمة للاستخدام.
XK-Time Toolkit ، يتم تقسيم الوظائف أعلاه إلى 3 فئات الأدوات وفقًا لتحويل الوقت ، وحساب الوقت ، وتنسيق الوقت وتحليلها: DateTimeConverTutil ، و DatetImeCalculatoruTil ، و DateTimeFormatterutil. كل فئة لديها وظيفة واحدة فقط لسهولة الاستخدام.
2.4.1 تنفيذ حزم وقت Joda و Java8 هو نفسه في الأساس ، وكلاهما يهيمن عليه ستيفن كولبورن. بدءًا من Java8 ، يوصى باستخدام حزمة وقت Java8 لاستبدال وقت Joda.
2.4.2 يعتمد XK-time على واجهة برمجة تطبيقات Java 8 Date وهي أداة تكميلية ، على غرار DateUtil السابق.
(1) يتم تنفيذ مكتبة فئة Java8 رأسياً على مستوى هرمي ، بينما يتم تقسيم وقت XK إلى 3 فئات وفقًا للوظائف العامة ، مثل التحويل والحساب والتنسيق والتحليل.
(2) يتم تحويل تاريخ Java8 إلى فصل جديد ، وتحتاج إلى عرض وثائق API ، ويتم تحويل XK-time داخليًا ، بحيث يمكن أن يستخدم التاريخ مباشرة الميزات الجديدة لـ Java8.
(3) يعيد تعيين XK-time وظائف DateUtil الشائعة الاستخدام وفقًا لـ Java 8 API ، وفي الوقت نفسه ، يتم إجراء بعض الامتدادات لاستخدام أكثر ملاءمة.
يشمل:
(1) تاريخ ، محلي ، محلي ، يتم تحويل الوقت المحلي ، الفوري ، ZonedDateTime ، yearmonth ، timestamp ، timestamp و temporalaccors إلى بعضها البعض.
(2) يتم تحويل وحدات زمنية مثل الأيام والساعات والدقائق والثواني والمللي ثانية إلى بعضها البعض ، مما يدعم التحويل الدقيق للوحدات الصغيرة إلى وحدات كبيرة. على سبيل المثال ، Minutetohourprecise (Long Num) 90 دقيقة إلى ساعات ، وهو 1.5 ساعة.
(3) تحويل ZonedDateTime مع دعم التحويل إلى منطقة زمنية محددة ، مثل TozonedDateTime (تاريخ التاريخ ، String ZoneID) و tozonedDateTimeAndTransformzone (محلي محلي محلي ، سلسلة الهدف الهدف).
لاحظ أنه بالنسبة للتحويلات المتعلقة ب ZonedDateTime ، خاصةً لتحويلات زمنية أخرى إلى ZonedDateTime ، يجب عليك الانتباه إلى اتساق الوقت والمنطقة الزمنية المقابلة.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: DateTimEconverTerutiltest.
يشمل:
(1) احصل على طريقة سمة الوقت (الدعم العام ، الشهر ، ساعة ، دقيقة ، ميلي ثانية ، الأسبوع ، الطوابع الزمنية ، إلخ) ، احصل على* على سبيل المثال ، الحصول على جزء من العام ، يحصل GetMonthcnlong (تاريخ التاريخ) على الشهر الصيني ، GetDayofweekcn (تاريخ التاريخ) ، الحصول على الأسبوع الصيني.
(2) احصل على Time Plus Method ، بالإضافة إلى* على سبيل المثال ، زيادة الإيجابي (تاريخ التاريخ ، المبلغ الطويل) زيادة قيمة المبلغ في السنة الزمنية الحالية.
(3) الحصول على طريقة تشغيل الوقت الزمني ، ناقص* على سبيل المثال ، Minusyears (تاريخ التاريخ ، المبلغ الطويل) يقلل السنة الزمنية الحالية من قيمة المبلغ.
(4) احصل على طريقة سمة تعديل الوقت ، مع* على سبيل المثال ، withyear (تاريخ التاريخ ، NewValue الطويل) لتعديل قيمة الوقت والعام الحالي إلى NewValue.
(5) احصل على مرتين للمقارنة ، بين* على سبيل المثال ، Betweentotaldays (تاريخ بدء التشغيل ، Date EndExclusive) قارن مرتين لإرجاع العدد الإجمالي للأيام.
(6) طرق شائعة أخرى ، مثل IsLeapyear (تاريخ التاريخ) لتحديد ما إذا كانت سنة قفزة ، IsWeekend (تاريخ التاريخ) لتحديد ما إذا كانت عطلة نهاية الأسبوع ، Isexpiry (String YearMonthstr) لتنتهي صلاحيتها ، إلخ ، إلخ.
(7) طريقة حساب تحويل المنطقة الزمنية ، التحويل*، مثل التحويل (ZonedDateTime ZonedDateTime ، String ZoneID)
(8) قارن 2 مرات وطرق المساواة ، قارن*، مثل المقارنة (تاريخ التاريخ 1 ، تاريخ التاريخ 2)
(9) الحصول على طريقة وقت البدء الدقيقة ، ابدأ*، نهاية*، مثل StartTimeOfMonth () وقت البدء من الشهر تاريخ اليوم الأول +00: 00: 00 ، EndtimeofMonth () تاريخ اليوم الأخير +23: 59: 59 دقيقة إلى ثانية ؛ EndAccuracyof*، دقيقة إلى milliseconds (التاريخ) ، دقيقة إلى النانو ثانية (محلية).
(10) طرق مقارنة والحكم في نفس الشهر واليوم ، يوم Issamemonthday*، بين Nextsamemonthday*، Nextsamemonthday*، على سبيل المثال ، لأحكام مقارنة التاريخ الدورية مثل أعياد الميلاد ، والمهرجانات ، وما إلى ذلك.
(11) طريقة حساب كوكبة ، getConstellation*، مثل getConstellationNamecn (String MonthDayStr) ، يحسب الأبراج بناءً على التاريخ.
(12) احسب القائمة الزمنية للسنة والشهر المحدد أو الفاصل الزمني للبدء ، والحصول على*قائمة ، مثل getDatelist (int year ، int month) ، يحسب القائمة الزمنية للسنة والشهر المحددة.
(13) طريقة لتقليل دقة الوقت ، RELOCEACCURACYTO*، مثل RELIMEACCURACYTODAY (تاريخ التاريخ) ، وتقليل دقة الوقت إلى أيام ، وإضافة 0 إلى طرق أخرى ، والعودة ، على سبيل المثال ، 2020-04-23 00:00:00.
(14) احصل على طريقة الطابع الزمني ، getepoch*، على سبيل المثال getpochmilli () يحصل على الطابع الزمني ، getpochmilliformat () يحصل على سلسلة تنسيق الطابع الزمني (yyyy-mm-dd hh: mm: ss)
(15) طريقة حساب العمر ، getage*، مثل getage (عيد ميلاد التاريخ) ، يحسب العمر بحلول عيد ميلاد.
(16) طريقة لتحديد ما إذا كان عيد ميلاد هنا ، Isbirthday*، على سبيل المثال ، Isbirthday (عيد ميلاد التاريخ) ، حدد ما إذا كان التاريخ الحالي يعتمد على عيد الميلاد.
(17) كيفية حساب عدد الأسابيع ، الأسبوع*، مثل أسبوع الأسبوع (تاريخ التاريخ) ، أي أسبوع من الشهر هو التاريخ.
(18) تحديد ما إذا كان يوم الاثنين والجمعة ، Ismonday*، Iszhouyi*، مثل Iszhouyi (تاريخ التاريخ) ، Ismonday.
(19) طريقة حساب الاثني عشر ساعة ، getTwelvetwo*، مثل getTwelvetwo (تاريخ التاريخ) ، احصل على الاثني عشر ساعة المقابلة للوقت المحدد.
(20) طريقة حساب الربع ، GetQuarter*، مثل GetQuarter (تاريخ التاريخ) ، احصل على الربع المقابل للوقت المحدد.
(21) احصل على طريقة وقت البدء الدقيقة للربع (أربعة أرباع) ، Quarter TimeOf*، مثل StartTimeOffirstQuarter (int year) ، احصل على الربع الأول من العام المحدد.
(22) احصل على طريقة وقت البدء الدقيقة للسنة ، وبدء العمل ، مثل StartTimeOfyear (int year) ، احصل على وقت بدء العام المحدد.
(23) الوقت الشائع للوقت (غدًا ، الأسبوع المقبل ، الشهر القادم ، العام المقبل ، إلخ) ، مثل غد () ، وحساب غد ، وتاريخ العودة.
(24) تعديل طريقة قيمة الأسبوع مع يوم withdayofweek*، مثل withdayofweek (تاريخ التاريخ ، NewValue الطويل) ، وتعديل الأسبوع إلى القيمة المحددة NewValue ، وتاريخ الإرجاع.
(25) حساب يوم العمل الصيني (بما في ذلك معلومات العطلات) ، بما في ذلك أساليب مثل تحديد ما إذا كان التاريخ الحالي هو يوم عمل ويوم العمل التالي ، Ischineseworkday*، NextChinesWorkday*،
على سبيل المثال ، ischineseworkday (التاريخ ، سلسلة العطلات) ، NextChinesEworkday (تاريخ التاريخ ، سلسلة العطلات) ،
بيانات العطلات ، إذا كانت بيانات العطلات لا تدعم العام ، فسيتم الحكم عليها من الاثنين إلى الجمعة باعتبارها أيام عمل. فيما يلي معلومات العطلة التي جمعتها لعام 2021:
2021-01-01: 0،2021-02-07: 1،2021-02-11: 0،2021-02-12: 0،2021-02-15: 0،2021-02-16: 0،202 1-02-17: 0،2021-02-20: 1،2021-04-05: 0،2021-04-25: 1،2021-05-03: 0،2021-05-04: 0،2021-0 5-05: 0،2021-05-08: 1،2021-06-14: 0،2021-09-18: 1،2021-09-20: 0،2021-09-21: 0،2021-09-2 6: 1،2021-10-01: 0،2021-10-04: 0،2021-10-05: 0،2021-10-06: 0،2021-10-07: 0،2021-10-09: 1
(26) تحديد ما إذا كان هناك طريقة تداخل (تقاطع) لفترتين زمنيتين أو أكثر ، isoverlap*، مثل isoverlap (Date StartDate1 ، DateDate1 ، Date StartDate2 ، Date endDate2) ، تداخل العائدات الصحيحة.
(27) طريقة حساب متوسط الوقت ، AverageTime*، مثل AverageTime (قائمة Datelist) ، تُرجع متوسط الوقت ، مثل "15:03:03".
(28) حساب طريقة العد التنازلي استنادًا إلى قيمة المللي ثانية ، ويدعم الكائنات الزمنية الواردة والتنسيقات المحددة ، العد التنازلي*، مثل العد التنازلي (Millis الطويل) ، ويعيد العد التنازلي ، مثل "27 ساعة ، 10 دقائق ، 30 ثانية".
(29) احصل على طريقة قائمة وقت التنسيق للفاصل الزمني المحدد ، مثل GetDateFormAtlist (بداية التاريخ ، نهاية التاريخ ، سلسلة DateFormatPattern) يدعم تمرير قوالب التنسيق.
(30) حساب طريقة تداخل (التقاطع) وقت الفترتين الزمنية ، مثل Overlaptime (Date StartDate1 ، DateDate1 ، Date StartDate2 ، Date enddate2) ، وإرجاع قيمة millisecond.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: DatetImeCalCulatorUtiltest.
يحتوي على تنسيقات تاريخ مشترك مثل:
yyyy-mm-dd
HH: MM: SS
yyyy-mm-dd hh: mm: ss
yyyy-mm-dd hh: mm: ss.sss
yyyy-mm-dd hh: mm: ss.ssssssss
Yyyy-MM-DD HH: MM: SS.SSSSSSSSSSSS
yyyy-mm-dd't'hh: mm: SSZ ، وما إلى ذلك ، يدعم أوقاتًا دقيقة مثل milliseconds و microseconds و nanoseconds.
(1) طريقة التنسيق ، التنسيق*، مثل formattodatestest (تاريخ التاريخ) ، إرجاع جزء التاريخ ، مثل: yyyy-mm-dd ؛
التنسيق (تاريخ التاريخ ، التنسيق dateTimeFormatter) يمكنك تحديد تنسيق محدد مثل yyyy_mm_dd_hh_mm_ss_fmt (yyyy-mm-dd hh: mm: ss) تاريخ التنسيق.
(2) الطريقة التحليلية ، تحليل*، مثل parsedateStrodate (نص السلسلة) تحليل تاريخ yyyy-mm-dd ، تاريخ العودة ؛
parsetodate (نص السلسلة ، dateTimeFormatter formatter) تحليل حتى الآن وفقا للمنسق.
(3) طريقة التحليل التلقائي ، التعرف تلقائيًا والحلية وفقًا لخصائص السلسلة ، SmartParse*، مثل SmartParsetodate (نص السلسلة) تلقائيًا.
(4) يتم التعرف تلقائيًا على طريقة التحليل التلقائي لتنسيق ISO (بما في ذلك t) وتوحلها وفقًا لخصائص السلسلة. Parseiso*، مثل parseisotodate (نص السلسلة) يوسع تلقائيا التاريخ.
(5) تحليل الطابع الزمني ، parseepochmilli*، مثل parseepochmillitodate (نص السلسلة) ، تحليل الطابع الزمني هو التاريخ ، مثل 1590224790000.
(6) تحليل التنسيق الافتراضي للتاريخ ، parsedeDefaultStr*، مثل parsedeDefaultStrTodate (نص السلسلة)
تحليل eee mmm dd hh: mm: ss zzz yyyy على سبيل المثال: السبت 23 مايو 17:06:30 CST 2020 هو التاريخ.
(7) طرق تنسيق المنطقة الزمنية المخصصة ، مثل التنسيق (تاريخ التاريخ ، تنسيق DateTimeFormatter ، سلسلة ZoneID) ، تاريخ التنسيق وفقًا لـ ZoneID.
(8) تخصيص طريقة تنسيق القالب ، مثل التنسيق (تاريخ التاريخ ، سلسلة DateFormatPattern) ، تاريخ التنسيق وفقًا لـ DateFormatPattern.
(9) طرق تحليل القالب المخصص ، مثل parsetodate (نص السلسلة ، سلسلة DateFormatPattern) ، تاريخ التنسيق وفقًا لـ DateFormatPattern.
(10) التنسيق الافتراضي Timestamp (Yyyy-MM-DD HH: MM: SS.FFFFFFFFFFF حيث FFFFFFFF Nanoseconds ، حذف طريقة التنسيق التالية 0).
على سبيل المثال formattimestampstyle (تاريخ التاريخ).
(11) التنسيق الافتراضي Timestamp (yyyy-mm-dd hh: mm: ss.fffffffffff حيث يكون ffffffff nanoseconds ، مع حذف ما يلي 0).
على سبيل المثال ، parsetimestampstyletodate (نص سلسلة).
(12) طرق للتحقق مما إذا كان تنسيق التاريخ صحيحًا ، isValidDate*، مثل Isvaliddate (نص السلسلة) ، تحقق مما إذا كانت سلسلة تنسيق Yyyy-MM-DD صحيحة.
(13) وفقًا لطريقة تحليل مجموعة القالب المخصص ، مثل parsetodate (نص السلسلة ، السلسلة [] DateFormatPatterns) ، يدعم DateFormatPatterns قوالب متعددة ، وطالما أن أحد التحليل قد نجح ، سيتم إرجاع التاريخ المقابل.
(14) تحليل وقت اللغة الطبيعية ، اليوم ، غدًا ، الأسبوع المقبل ، الشهر المقبل ، العام المقبل ، أمس ، الأسبوع الماضي ، الشهر الماضي ، العام الماضي ، إلخ ، مثل ParsenaturallanguageTodate (نص سلسلة) ،
ParsenaturallanguageTodate (نص السلسلة ، خريطة <سلسلة ، سلسلة> naturallanguagemap) يدعم خرائط وقت اللغة الطبيعية المحلية المخصصة.
(15) طرق تنسيق التاريخ الصينية ، مثل formattochinesedatestest (تاريخ التاريخ ، منطقية isuppercase) ، isuppercase false: 11 سبتمبر ، 2021 صحيح: 11 سبتمبر 2021.
(16) طرق تحليل التاريخ الصينية ، مثل parsechinesedateStRtrodate (نص السلسلة) ، الدعم: 11 سبتمبر 2021 و 11 سبتمبر ، 2021 تحليل تاريخ التنسيق.
ملاحظة: عند التنسيق وحل محلول أوقات مختلفة من المنطقة الزمنية للنظام ، استخدم طريقة تنسيق منطقة زمنية مخصصة ، أو يمكنك استخدام طريقة الحفر لإعادة ضبط المنطقة الزمنية ، مثل:
yyyy_mm_dd_hh_mm_ss_ss_fmt.withzone (Zoneid.of ("Europe/Paris").
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: DateTimeFormatterUtiltest.
يشمل:
(1) إنشاء تقويم للوقت المحدد (التقويم الذي يحتوي على التسلسل الهرمي للعام والشهر واليوم). GenerateCalendar* على سبيل المثال ، ينشئ GenerateCalendar (int year ، int month) تقويمًا للسنة والشهر المحددة.
(2) إنشاء تقويم للوقت المحدد (التقويم الذي يحتوي على التسلسل الهرمي للعام والشهر واليوم) ، بما في ذلك التقويم القمري وجميع طرق معلومات العطل تقويم العام والشهر المحدد ، بما في ذلك التقويم القمري وجميع معلومات العطلات ، ويمكنه تخصيص الإجازات وأيام العمل ، إلخ.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: التقويم.
يشمل:
(1) حساب تاريخ القمر والسنة والشهر واليوم.
(2) حساب علامات البروج خلال التقويم القمري.
(3) حساب المصطلحات الشمسية الأربعة والعشرين ، وما إلى ذلك (4) ملاحظات على التقويم القمري إلى التقويم الغريغوري: يتم دعم فقط تحويل التقويم القمري في التقويم الغريغوري 1900-2100.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: LunardateTest.
يشمل:
(1) حساب العطلات الغريغورية ، getlocalholiday* على سبيل المثال ، يحسب getlocalholiday (تاريخ التاريخ) العطلات الغريغورية للتاريخ ، getlocalholiday (تاريخ التاريخ ، الخريطة ، السلسلة> المحلي)
(2) حساب العطلات القمرية ، getchineseholiday* على سبيل المثال ، يمكن أن يحسب GetChineseholiday (تاريخ التاريخ) عطلة القمر في التاريخ ، getchineseholiday (تاريخ التاريخ ، الخريطة <سلسلة ، سلسلة> صينية.
(3) حساب المصطلحات الشمسية الأربعة والعشرين ، GetSolarterm* على سبيل المثال ، يحسب GetSolarterm (تاريخ التاريخ) شروط التاريخ الشمسية الأربعة والعشرين.
ملاحظة: يتم استخدام Lunardate في التقويم القمري والشروط الشمسية الأربعة والعشرين ، ويدعم فقط حسابات 1900-2100 من التقويم الغريغوري.
يمكنك عرض رموز الاختبار ذات الصلة للاستخدام التفصيلي.
تعبير كرون من اليسار إلى اليمين (مفصولة بالمسافات): ثواني (0-59) دقائق (0-59) ساعات (0-23) التاريخ (1-31) الشهر (عدد صحيح من 1-12 أو يناير إلى ديسمبر) (عدد صحيح من 1-7 أو شمس (1 = صن)) سنة (اختيارية ، 1970-2099)
يمكن استخدام الشخصيات الخاصة لجميع الحقول: ، - * / هي التعداد والنطاق والتواريخ التعسفية والفاصل الزمني وغيرها:؟ LW هو ، آخر يوم عمل صالح (من الاثنين إلى الجمعة)
يمكنك أيضًا استخدام الأسبوع:؟ L # هو ، وأخيراً ، يتم استخدام تعبير CRON بشكل شائع في أسبوع كل شهر:
(1) 0 0 2 1 *؟ * يشير إلى التشغيل في الساعة 2 صباحًا في الأول من الشهر (2) 0 15 10؟ * يشير Mon-FRI إلى أن المهمة يتم تنفيذها في الساعة 10:15 صباحًا من الاثنين إلى الجمعة (3) 0 15 10؟ * 6L 2002-2006 يشير إلى أن المهمة يتم في الساعة 10:15 صباحًا يوم الجمعة الأخير من كل شهر من 2002-2006 (4) 0/30 9-17 * *؟ يشير كل نصف ساعة (5) 0 15 10 L *؟ يشير إلى أن الدوران في الساعة 10:15 صباحًا في اليوم الأخير من كل شهر (6) 0 15 10؟ * 6#3 يشير إلى التشغيل في الساعة 10:15 صباحًا يوم الجمعة الثالث من كل شهر (6) 0 15 10؟ * 6#3 يشير إلى الدوران في الساعة 10:15 صباحًا يوم الجمعة الثالث من كل شهر (4) 0/30 9-17 *؟ يشير كل نصف ساعة (5) 0 15 10 L *؟ يشير إلى أن الدوران في الساعة 10:15 صباحًا في اليوم الأخير من كل شهر (6) 0 15 10؟ * 6#3 يشير إلى التشغيل في الساعة 10:15 صباحًا يوم الجمعة الثالث من كل شهر (6) 0 15 10؟ * 6#3 يشير إلى التشغيل في الساعة 10:15 صباحًا يوم الجمعة الثالث من كل شهر (6) 0 15 10؟ *
يحتوي على (1) التحقق من صحة وتنسيق طرق التعبير cron ، isvalidexpression و formatexpression.
(2) إنشاء أساليب وقت التنفيذ التالية أو أكثر ، GetNextTime و GetNextTimelist.
(3) إنشاء تنسيق التاريخ (yyyy-mm-dd hh: mm: ss) من وقت التنفيذ التالي ، getNextTimestr و getNextTimestrlist.
(4) قارن ما إذا كان وقت التنفيذ التالي للتعبير CRON يساوي طريقة التاريخ المحددة ، ISSASISFIEDBY.
ملاحظة: تستخدم الطبقة الأساسية معالجة الكوارتز cronexpression.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: cronexpressionutiltest.
أداة الحوسبة التي تستغرق وقتًا طويلاً ، تدعم ثانية ، ميلي ثانية ، نانو ثانية
يشمل:
(1) يستغرق الحساب وقتًا ويعيد نتائج مستهلكة للوقت.
(2) يستغرق الحساب بعض الوقت ، وتخصيص اسم المهمة ، وإخراج النتائج التي تستغرق وقتًا طويلاً.
(3) وقت الحساب ، إرجاع التوقيت الدقيق ، مع 3 العشرات ، استخدم Round_Down لتجاهل الأجزاء العشرية التي تتجاوز 3 أرقام ، إلخ.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: Costuitltest.
يتضمن وظائف:
(1) تحليل اللغة الطبيعية للوقت بناءً على الوقت الحالي.
(2) تحليل اللغة الطبيعية للوقت بناءً على الوقت المحدد.
(3) إضافة مجموعة متنوعة من أساليب الاتصال ، مثل التنفيذ المتزامن مع ParseconCurrent ، والتي يمكن أن تضع وقت المهلة ومجموعة مؤشرات الترابط المخصصة لتحسين كفاءة التنفيذ.
تم تعديله من https://github.com/shinyke/time-nlp
تم إجراء بعض التعديلات على النحو التالي:
(1) تغليف السمات وإعادة تسميتها للامتثال لمعايير تسمية الجمال.
(2) قم بتغيير ملف تحميل الموارد العادية إلى تحميل Singleton.
(3) إعادة تقسيم الفصول إلى فئات منفصلة وفقًا لوظائفها.
(4) إعادة كتابة باستخدام Java 8 Date API.
(5) إضافة التعليقات وتحسين الكود.
(6) إصلاح المشكلة في المشروع الأصلي: Time Time Yyyy-MM-DD ، Yyyy-MM-DD HH: MM: SS و YYYY-MM-DD HH: MM مشاكل تحليل.
(7) إصلاح المشكلة في المشروع الأصلي: ساعة واحدة ، ساعة ونصف ، ساعة واحدة و 50 دقيقة ومشاكل التحليل الأخرى ؛ ودعمه إلى ثوان ، مثل 50 ثانية ، 10 دقائق و 30 ثانية.
(8) إصلاح المشكلة في المشروع الأصلي: الوقت الحالي للإصلاح هو الساعة 10 صباحًا ، لذلك سيتم تحديد ثلاثة مساءً على أنها مشكلة في ثلاثة مساء غدًا.
(9) إصلاح المشكلة في المشروع الأصلي: إصلاح مشكلة استثناء القرار العشري.
(10) تحسين الأداء ، ودمج الإبداع المستخدمة ووضعها في ذاكرة التخزين المؤقت ، واستخدامها مباشرة في المرة القادمة لتحسين الأداء.
ملاحظة: سيكون لدى NLP معدل فشل في الاعتراف معين ، وسيستمر في التكرار وتحسين معدل النجاح.
لم يتم تضمين هذه الميزة في الإصدار المصغر.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: timenlputiltest.
ثوابت الوحدة الزمنية ، التي تسهل حساب تحويل الوحدة ، مثل تعيين وقت ذاكرة التخزين المؤقت لمدة 3 أيام: 3*milliseconds_per_day (24*60*60*1000 مللي ثانية يوميًا)
يشمل:
(1) قم بتحويل قيمة الوحدة الأساسية ، مثل milliseconds_per_seconds 1000 مللي ثانية في الثانية.
(2) تحويل إلى القيمة الأساسية للثواني ، مثل Seconds_per_day عدد الثواني في اليوم هو 24*60*60.
(3) تحويل إلى القيمة الأساسية للمللي ثانية ، مثل milliseconds_per_day. عدد المللي ثانية يوميًا هو 24*60*60*1000.
للاستخدام التفصيلي ، يمكنك عرض رمز الاختبار ذي الصلة: XKTIMECONSTANTTET.
(1) مشروع شوكة.
(2) تعديل في فرع DEV.
(3) إرسال طلب سحب.
(1) العطلات المشتركة ، مثل يوم رأس السنة الجديدة ، مهرجان الربيع ، مهرجان تشينغمينغ ، يوم العمال ، مهرجان قوارب التنين ، مهرجان منتصف الخريف وغيرها من العطلات.
(2) بدعم من 24 شروط الطاقة الشمسية.