|
Statņu2 noklusējuma laika formāts ir gggg-MM-dd, un, lai izmantotu ggggMMdd formātu, jums jāraksta formāta pārveidotājs Daļēji:
1. darbība: uzrakstiet laika tipa pārveidotāju, kas pārmanto no DefaultTypeConverter
[mw_shl_code=java,true]package utils; importēt java.text.ParseException; importēt java.text.SimpleDateFormat; importēt java.util.Date; importēt java.util.Map; importēt com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ publiskā klase DateConvert paplašina DefaultTypeConverter {
@Override publiskais objekts convertValue(Karte<Virkne, Objekts> konteksts, Objekta vērtība, Class toType) { SimpleDateFormat dateFormat = jauns SimpleDateFormat("ggggMMdd");
izmēģināt { if(toType==Datums.klase){ String[] params = (String[]) vērtība; atgriezt dateFormat.parseObject(params[0]); Pirmais masīva elements ir pārveidojamais }else if (toType==String.class) { Datums datums = (datums) vērtība; atgriezt dateFormat.format(datums); } } catch (ParseException e) { TODO Automātiski ģenerēts nozvejas bloks e.printStackTrace(); } atgriezt null; }
} [/mw_shl_code]
![]()
Darbības pakotnē izveidojiet šādu formāta konfigurācijas failu ar darbības nosaukumu pirms -conversion.properties un pilnu pārveidotāja ceļu aiz rekvizīta
Visā visumā: Konfigurācijas fails tiek modificēts šādi, ievietots src direktorijā
|