[ crni_a @ 13.05.2005. 22:33 ] @
Pozdrav svima,
naime imam jedan problem koji me pravo muci...Napravio sam web aplikaciju u JAVI, koja predstavlja jedan jednostavan oblik FAQ sekcije. Alate koje koristim su Eclipse 3.0, Apache Tomcat 5.5.7 i naravno Dreamweaver.
Problem se sastoji u sljedecem:
Jedno od polja u tabeli u kojoj se unose pitanja za FAQ sekciju sadrzi i datum. Medjutim kada unesem datum u formatu koji sam ja definisao kao "dd.MM.yyyy" datum mi se ispise u ovom obliku:



Dio koda koji je zaduzen za ovaj ispis je:



Da li je moguce da mi se datum ispisuje u nekom drugom formatu, ni ovaj ne bi bio los ali samo da nema ovu oznaku za vrijeme 00:00:00 CET. Nadam se da neko zna rjesenje za ovaj problem...Unaprijed hvala...
Zaboravio sam jos pitati da li je moguce postaviti validaciju, kada se unese datum, da se ne smije unijeti godina koja je veca od tekuce...U ovom kodu je to dozvoljeno, pa sigurno postoji nacin da se postavi jedna takva restrikcija...Jos jednom HVALA i nadam se vasoj pomoci...
[ tweeester @ 13.05.2005. 23:37 ] @
Datum ispises u zeljenom formatu isto kao sto si ga procitao napimer:

Date date = ... neki datum
SimpleDateFormat fmt = new SimpleDateFormat("dd-MM-yyyy");
System.out.println(fmt.format(date));

.. i to je to, pogledaj help za SimpleDateFormat da vidis kakve sve paterne imas na raspolaganju

Pozdrav

p.s. Za validaciju se malo snadji sam
[ dacho @ 14.05.2005. 00:18 ] @
Code:

public class Main 
{

    public static void main(String[] args) 
    {
        Date date = date("30-08-09");
        Format formatter = new SimpleDateFormat("MM/dd/yy");
        String dateString = formatter.format(date);
        long millisEntered = date.getTime();
        long millisToday = new Date().getTime();
        
        if(millisEntered > millisToday)
            System.out.println("Bad, bad date...");
        
        System.out.println(dateString);
    }
    
    private static Date date(String date)
    {
        try
        {
            String datePattern = "MM-dd-yy";
            SimpleDateFormat formatter = new SimpleDateFormat(datePattern);
            return formatter.parse(date);
        }
        catch(ParseException e)
        {
            return null;
        }
    }
}





Za restrikciju bi mogao koristiti getTime koja ti vrati vrijeme izmedju datuma sa kojim je zoves i nekog datuma u 1970. Znam da nije pravi odgovor na pitanje koje je postavljeno ali mozda je ovako i bolje a mozda i nije :-). Pozdrav.