tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
407
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xX_Legolas_Xx xX_Legolas_Xx ist offline Mitglied Bronze
    Registriert seit
    Mar 2009
    Beiträge
    28
    Hey Leute!
    Ich hab erst mit programmieren angefangen und wollte fragen, ob man auch ein Datum in java eingeben kann. Also so wie man ne Variable eingibt.. so z.B. in nem Kopf

    private void Datum("dann hier die Variable")
    {
    ....

    Dass man dann später für die Variable z.B. 4.3.1995 eingeben kann.
    Ich würde halt gerne mal wissen ob das geht und wie man das mit nem "split" darstellen kann.

    Ich hatte halt vor eine Methode zu schreiben, in der man ein Datum eingeben kann und diese dann überprüft ob es das Datum wirklich gibt (hatte da an was mit "switch" gedacht, komme halt nur nur mit dem split nicht so klar).

    mfg. Legolas
    --------------------------------------------------------
    Wäre nett wenn mir jemand helfen kann.
     

  2. #2
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    JTextField und mit getText drauf zugreifen? Und an Punkten kann man afaik nicht splitten, nutze substring(int arg0, int arg1);.
     

  3. #3
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    905
    Hallo,

    natürlich kannst du eine Methode machen, die ein Datum bekommt und diese verarbeitet.
    Um aus dem String eine für zeitangaben übliche Variable zu machen benutzt man normalerweise ein SimpleDateFormat. (Siehe API)


    Code java:
    1
    2
    3
    4
    5
    6
    
    private static SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
     
    private void Datum(String date)
    {
    Date date = sdf.parse(date);
    }
    Der SimpleDateFormater geht hier von der Zeitzone deines Systems aus, falls das nicht stimmt musst du diese selbst setzen.

    Falls wir an deiner Frage etwas vorbeigeschlittert sind, hole bitte etwas weiter aus. Es helfen je nachdem auch Code schnipsel.
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
    Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
    Blog: http://javaeffective.wordpress.com/

  4. #4
    xX_Legolas_Xx xX_Legolas_Xx ist offline Mitglied Bronze
    Registriert seit
    Mar 2009
    Beiträge
    28
    naja ich verstehs nicht so ganz..
    Also ich glaub so wäre es einfacher.. also wie könnte ich jetzt ne Variable als beispielsweise: "20-10-2004" eingeben, sie dann anhand der "-" splitten? Dann wäre halt noch wichtig wie ich dann auf den ersten Teil also "20" oder zweiten Teil oder dritten zugreifen kann.
    So dass ich dann schreiben kann
    if("Teil2"<31)
    {
    System.out.println("true");
    }
    oder so was halt...

    mfg. Legolas
    danke aber schon mal das meine vorherige Frage beantwortet wurde
     

  5. #5
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Wenn schon bitte

    boolean b = "Teil2" < 31;
    System.out.println(b);

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
     
    public class Date extends Object
    {
        public Date()
        {
            super();
            
            System.out.println("Gib mal bitte schnell mal ein Datum in folgenden Format ein: xx.yy.zzzz");
     
            BufferedReader input =
                new BufferedReader(
                    new InputStreamReader(
                            System.in));
            String date = this.input(input);
            
            try
            {
                System.out.println("Tag: ".concat(date.substring(0, 2)));
                System.out.println("Monat: ".concat(String.valueOf(Integer.parseInt(
                        date.substring(3, 5)) - 1)));
                System.out.println("Jahr: ".concat(date.substring(6, 10)));
            }
            catch(Throwable t)
            {
                System.out.println("Zu blöd dich an ne Volkschulaufgabe zu halten?");
            }
        }
        private String input(BufferedReader input)
        {
            String result = null;
            
            try
            {
                result = input.readLine();
            }
            catch(Throwable t)
            {
                t.printStackTrace();
            }
            return(result);
        }
        public static void main(String[] args)
        {
            new Date();
        }
    }
     

  6. #6
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    905
    zum Splitten eines Strings gibt es die split(String regExpr) Methode von String.
    Der Parameter ist eine "regular Expression". Aber sofern das Zeichen (hier:'-') nicht schon eine andere Bedeutung in regular Expressions hat, reicht es das anzugeben.

    Als Ergebnis bekommst du ein String Array.
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
    Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
    Blog: http://javaeffective.wordpress.com/

Ähnliche Themen

  1. Split Funktion
    Von spex im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 20.06.08, 15:25
  2. VBA Split von Strings
    Von SarDuri im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 10.06.08, 08:35
  3. split()
    Von crashx im Forum PHP
    Antworten: 1
    Letzter Beitrag: 13.05.07, 21:51
  4. Frage zu split(...)
    Von jokey2 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 07.12.05, 14:22
  5. switch - split usw:!?
    Von heino-th im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 31.10.05, 11:36

Stichworte