locale date

5 отговора 168 прегледа
#1

locale date

System.out.println(locale);
DateFormat DF = DateFormat.getDateInstance(DateFormat.SHORT, locale);
System.out.println(DF.format(new Date("6/7/2004")));

mi izkarwa:
bg_BG
04-6-7

az neiskam da mi ikarwa towa iskam naprimer
da si mi izkarwa 6/7/2004

Kakwo mi predlagate?

Po princip problema mi e slednija: Imam forma, w kojato se wuwejda data. Iskam da ja zapisha w baza!!! Ta iskah da go maprawja s DateFormat.parse!!!
(uj lesno puk se okazwa trudno!!!)
sega ja wuwejdam wuw format dd/mm/yyyy (suwsem standartno moje i s tochki njamam takiwa pretencii) rechih kato kupturen chowek da izpolzwam DateFormat i locale i kak mi se otblagodarjawa tazi gadost.
Kak procedirate w takuf sluchaj.
towa 04-6-7 mi izglejda dosta nasrano!!!
Bragodarja predwaritelno.

Отговор
в отговор на Tupcho #2

Re: locale date

Ha sega widjah che ima i SimpleDateFormat shte wzema nego da polzwam, wse pak shte chakam washeto mnenie

Отговор
в отговор на Tupcho #3

Re: locale date

Tochno nego trqbwa da polzwash tam shte ti sloji kakwotoo si iskash mejdu cifrite :)

Отговор
в отговор на Tupcho #4

Re: locale date

DateFormat по-принцип е предвиден за locale specific форматиране на дати.
SimpleDateFormat класа който ти трябва :)

Next One Is Real
Отговор
в отговор на dave #5

Re: locale date

e interesno zashto bg_BG ima tolkowa tupa data ako si prawja programata i18n trjqbwa njakakwi fokusi da misljq.

Отговор
в отговор на Tupcho #6

Re: locale date

Абе не се тревожи чак толкова.
Подхода е следния - когато се въвежда датата (т.е в режим на редакция) - трябва да заковеш някакъв формат, като използваш SimpleDateFormat за парсиране. А когато не си в режим на редакция - показваш я locale specific... Това се постига с подходящо написан рендърър (ако става въпрос за суинг)...
Разгледай документацията за DateFormat - има стилове на форматиране!

Next One Is Real
Отговор