هذه مشكلة واجهها الزملاء.
التاريخ في الكود ، التنسيق الموضوعة على الصفحة هو "Fri Mar 21 09:20:38 CST 2014" (لم يتم عرضه ، فقط للانتقال إلى وحدة التحكم التالية).
عند إرسال النموذج مرة أخرى ، فإن وقت بدء التاريخ الخاص لفئة DTO ؛ لم يتم تعيينه على القيمة.
قمت ببعض التجارب مع البرامج المحلية
الفراغ الثابت العام (سلسلة [] args) {Date Now = New Date () ؛ system.out.println (الآن) ؛ سلسلة Nowstr = now.toString () ؛ DateFormat Format = new SimplEdateFormat ("EEE MMM DD HH: MM: SS Z Yyyy") ؛ تاريخ parsednow = فارغة ؛ حاول {parsedNow = format.parse (nowstr) ؛ system.out.println (parsedNow) ؛ } catch (parseException e) {E.PrintStackTrace () ؛ }}حدث خطأ عندما ينفذ البرنامج Format.Parse (Nowstr)
java.text.parseexception: التاريخ غير القابل للشفاء: "الجمعة مارس 21 09:25:48 CST 2014"
في java.text.dateformat.parse (dateformat.java:337)
بعد تحليل وعرض رمز المصدر ، نستنتج استنتاجات أن الأخطاء الناجمة عن اللغة التي يستخدمها النظام.
DateFormat Format = new SimplEdateFormat ("EEE MMM DD HH: MM: SS Z Yyyy") ؛الافتراضي هو في الواقع
DateFormat Format = new SimplEdateFormat ("EEE MMM DD HH: MM: SS Z Yyyy" ، locale new locale (system.getProperty ("user.language"))) ؛من بينها ، System.getProperty ("user.language") صينية لأن النظام هو ZH ، ويجب عدم دعم هذا التنسيق في المنطقة الزمنية الصينية.
قم بتعديل الكود أعلاه للتحقق من هذه النقطة
الفراغ الثابت العام (سلسلة [] args) {Date Now = New Date () ؛ system.out.println (الآن) ؛ سلسلة Nowstr = now.toString () ؛ DateFormat Format = new SimplEdateFormat ("EEE MMM DD HH: MM: SS Z Yyyy" ، locale new locale (system.getProperty ("user.language"))) ؛ System.out.println (System.getProperty ("user.language")) ؛ تاريخ parsednow = فارغة ؛ حاول {parsedNow = format.parse (nowstr) ؛ system.out.println (parsedNow) ؛ } catch (parseException e) {format = new SimplEdateFormat ("eee mmm dd hh: mm: ss z yyyy" ، locale.english) ؛ حاول {system.out.println ("تنسيق جديد بواسطة 'en'") ؛ System.out.println (Format.Parse (Nowstr)) ؛ } catch (parseException e1) {e1.printStackTrace () ؛ }}}حل آخر هو تحويل تنسيق التاريخ مرة واحدة في صفحة JSP ، مثل
<type type = "hidden" name = "data" value = '<fmt: formatdate value = "$ {dto.date}" pattern = "yyyy-mm-dd"/>/> ما سبق هو كل محتوى هذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة في دراسة أو عمل الجميع. آمل أيضًا دعم wulin.com أكثر!