Avatar billede halfblind Nybegynder
21. april 2001 - 13:46 Der er 5 kommentarer og
1 løsning

dato-format

datoen i et felt skal indtastes i det her format 2001-05-21
er det muligt at lave i java, i stedet for at JTextField er blank, at den viser dagens dato og så at man selv kan indtaste den dato man skal bruge på den måde at man kun indtaster tallene, at bindestregene springes over af sig selv?
Avatar billede nute Nybegynder
21. april 2001 - 13:50 #1
Du kan formattere dato ved å benytte java.text.SimpleDateFormat

bare et lite hint...hvis du lar brukeren velge datoer fra comboboxer, så slipper du å være redd for at de taster feil format...
Avatar billede halfblind Nybegynder
21. april 2001 - 13:56 #2
feltet er forbundet med en database som henter datoen og som gemmes i databasen en formattet yyyy-mm-dd
det er lidt træls at bede brugeren at indtaste sådan et format, derfor vil jeg gerne lave et eller andet for at gøre det nemmere.
Hvad er bedst?
Avatar billede nute Nybegynder
21. april 2001 - 14:00 #3
jeg ville laget 3 comboboxer; en for årstall (fx. 1950 til dette år), en for måneder (1-12) og en for dager (1-31)

så kan du bare trekke verdiene ut av feltene og formattere verdiene til det formatet du trenger...
Avatar billede kama Nybegynder
21. april 2001 - 17:41 #4
Jeg vil også foreslå, at du benytter comboboxes.
Afprøv nedenstående eksempel og se, om noget af det kan bruges.

import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;

public class DatoTest extends Frame
{
    public DatoTest ()
    {
        initComponents ();
        pack ();
    }

    private void initComponents ()
    {
        pane = new Panel ();
        aar = new Choice ();
        maaned = new Choice ();
        dag = new Choice ();
        sendKnap = new Button (\"Submit\");
        pane.add (aar);
        pane.add (maaned);
        pane.add (dag);
        pane.add (sendKnap);
       
        tilfoejValg ();
        setDagensDato ();
       
        addWindowListener (new WindowAdapter ()    {
            public void windowClosing (WindowEvent evt)
            {
                System.exit (0);
            }
        }
        );

        sendKnap.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent evt)
            {
                System.out.println (getValgteDato ());
            }
        }
        );

        add (pane, BorderLayout.CENTER);
    }

    public void tilfoejValg ()
    {
        for (int a = 1980; a <= 2010; a++)
            aar.add (\"\" + a);

        for (int m = 1; m <= 12; m++)
            maaned.add (\"\" + m);

        for (int d = 1; d <= 31; d++)
            dag.add (\"\" + d);
    }
   
    public void setDagensDato ()
    {
        Calendar c = Calendar.getInstance();
       
        aar.select(\"\" + c.get(Calendar.YEAR));
        maaned.select(\"\" + (c.get(Calendar.MONTH) + 1));
        dag.select(\"\" + c.get(Calendar.DAY_OF_MONTH));
    }
   
    public String getValgteDato ()
    {
        String valgtAar = aar.getSelectedItem ();
        String valgtMaaned = maaned.getSelectedItem ();
        String valgtDag = dag.getSelectedItem ();
        return valgtAar + \"-\" + valgtMaaned + \"-\" + valgtDag;
    }
   
    public static void main (String args[])
    {
        new DatoTest ().show ();
    }

    private Panel pane;
    private Choice aar;
    private Choice maaned;
    private Choice dag;
    private Button sendKnap;
}
Avatar billede halfblind Nybegynder
21. april 2001 - 20:13 #5
ja, det er helt fint med comboboxes, men jeg har et projekt der skal afleveres om et par dage, og så skal jeg lave om på min layout, og det har jeg ikke lige lyst til.
er det helt umuligt at haven sådan et format som viser dagens dato og så jeg selv kan indtaste et andet dato uden at man skal indtaste bindestregene?
Avatar billede halfblind Nybegynder
27. april 2001 - 09:30 #6
prøve
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester