عندما نقوم بتسجيل موقع ويب ، نحتاج غالبًا إلى ملء المعلومات الشخصية ، مثل الاسم والعمر وتاريخ الميلاد ، وما إلى ذلك عندما يتم تمرير قيمة تاريخ الميلاد على الصفحة إلى الخلفية ، فهي سلسلة ، وعندما نودعها في قاعدة البيانات ، نحتاج إلى نوع تاريخ. على العكس ، عندما يتم عرضه على الصفحة ، نحتاج إلى الحصول على تاريخ الميلاد من قاعدة البيانات. في هذا الوقت ، هذا النوع هو نوع تاريخ ، ثم يجب تحويل نوع التاريخ إلى سلسلة لعرضها على الصفحة. يوفر لنا Java API درسًا في الفصول الدراسية التي تنقل التاريخ والسلسلة إلى بعضنا البعض. DateForamt هو فئة مجردة ، لذلك عادة ما يتم استخدامه كفرط الفئة الفرعية. يحتوي SimpleDateFormat على 4 منشئات ، والثاني يستخدم في أغلب الأحيان.
النمط في المنشئ هو نمط الوقت. ما هي الأنماط المحددة؟ يتم شرح واجهة برمجة التطبيقات على النحو التالي
1. تاريخ السلسلة (منسقة)
package com.test.dateformat ؛ import java.text.simpledateformat ؛ import java.util.date ؛ import org.junit.test ؛ public class date2string {test public void test () {date date = new date () ؛ SimplEdateFormat SDF = جديد spiStFormat ("Yyyy-MM-DD") ؛ system.out.println (sdf.format (date)) ؛ SDF = جديد simpledateFormat ("Yyyy-MM-DD HH: MM: SS") ؛ system.out.println (sdf.format (date)) ؛ SDF = جديد SimplEdateFormat ("Yyyyy Year Mm Month DD DATE HH: MM: SS") ؛ system.out.println (sdf.format (date)) ؛ }} 2016-10-24
2016-10-24 21:59:06
24 أكتوبر 2016 21:59:06
2. سلسلة حتى الآن (التحليل)
package com.test.dateformat ؛ import java.text.parseException ؛ import java.text.simpledateformat ؛ import org.junit.test ؛ public class string2date {test public void test () rewrows parsexception {String string = "2016-10-24 21:59:06" SimpleDateFormat sdf = جديد simpledateFormat ("Yyyy-MM-DD HH: MM: SS") ؛ System.out.println (sdf.parse (سلسلة)) ؛ }} الاثنين 24 أكتوبر 21:59:06 CST 2016
عند استخدام String حتى الآن ، تحتاج إلى ملاحظة أن النمط المحدد يجب أن يتطابق مع تنسيق السلسلة المحددة ، وإلا سيتم طرح java.text.parseException. على سبيل المثال ، ما يلي خطأ. السلسلة لا تعطي الوقت ، الدقيقة والثانية. بالطبع ، لا يمكن لـ SimpleDateFormat تحليل الوقت والقيم الدقيقة والثانية من الهواء الرقيق.
package com.test.dateformat ؛ import java.text.parseException ؛ import java.text.simpledateformat ؛ import org.junit.test ؛ public class string2date {test public void test () trows ParseException {String string = "2016-10-24" ؛ SimpleDateFormat sdf = جديد simpledateFormat ("Yyyy-MM-DD HH: MM: SS") ؛ System.out.println (sdf.parse (سلسلة)) ؛ }}ومع ذلك ، فإن نمط معين أقل من سلسلة
package com.test.dateformat ؛ import java.text.parseException ؛ import java.text.simpledateformat ؛ import org.junit.test ؛ public class string2date {test public void test () rewrows parsexception {String string = "2016-10-24 21:59:06" SimplEdateFormat SDF = جديد spiStFormat ("Yyyy-MM-DD") ؛ System.out.println (sdf.parse (سلسلة)) ؛ }} الاثنين 24 أكتوبر 00:00:00 CST 2016
يمكن أن نرى أن الوقت ، الدقيقة والثانية هي 0 ولا يتم تحليلها ، وهو أمر جيد.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.