|
Η προεπιλεγμένη μορφή ώρας των αντηρίδων2 είναι εεεε-ΜΜ-ηη και για να χρησιμοποιήσετε τη μορφή εεεεΜΜηη, πρέπει να γράψετε έναν μετατροπέα μορφής Μερικός:
Βήμα 1: Γράψτε έναν μετατροπέα τύπου ώρας που κληρονομεί από το DefaultTypeConverter
[mw_shl_code=java,true]πακέτα utils; εισαγωγή java.text.ParseException; εισαγωγή java.text.SimpleDateFormat; εισαγωγή java.util.Date; εισαγωγή java.util.Map; εισαγωγή com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ δημόσια κλάση DateConvert επεκτείνει το DefaultTypeConverter {
@Override δημόσιο αντικείμενο convertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = νέο SimpleDateFormat("εεεεMMdd");
δοκιμάστε { if(toType==Date.class){ Παράμετροι συμβολοσειράς[] = (Συμβολοσειρά[]) τιμή; return dateFormat.parseObject(params[0]); Το πρώτο στοιχείο στον πίνακα είναι αυτό που πρέπει να μετασχηματιστεί }else if (toType==String.class) { Ημερομηνία ημερομηνίας = τιμή (Ημερομηνία). ημερομηνία επιστροφήςFormat.format(ημερομηνία); } } catch (ParseException e) { TODO Μπλοκ σύλληψης που δημιουργείται αυτόματα e.printStackTrace(); } επιστροφή null; }
} [/mw_shl_code]
![]()
Δημιουργήστε το ακόλουθο αρχείο διαμόρφωσης μορφής κάτω από το πακέτο ενέργειας, με το όνομα ενέργειας πριν από το -conversion.properties και την πλήρη διαδρομή του μετατροπέα μετά την ιδιότητα
Συνολικά: Το αρχείο διαμόρφωσης τροποποιείται ως εξής, τοποθετημένο στον κατάλογο src
|