Avatar billede mik28 Seniormester
10. oktober 2001 - 06:19 Der er 6 kommentarer og
1 løsning

Calendar

Hej

Jeg sidder og arbejder på et lille program som skal kunne danne en dato med et bestemt format. Jeg skal have den til at ligge det over i én variable, så værdien bliver \"Den\"+dag+\"i\"+måned o.s.v Hvordan gør jeg det?


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

class Test {


    public static void main(String args[])
    {
        Calendar c = new GregorianCalendar();
       
        int dag  = c.get(Calendar.DATE);
        int maaned = c.get(Calendar.MONTH);
        int aar  = c.get(Calendar.YEAR);
        int time  = c.get(Calendar.HOUR);
        int min  = c.get(Calendar.MINUTE);
        int sek  = c.get(Calendar.SECOND);

        String test = dato.toString();
        System.out.println(dato +\"-\"+maaned);
    }
}
Avatar billede logical Nybegynder
10. oktober 2001 - 08:15 #1
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(\"\'den \'dd \'i\' MM\");
System.out.println(formatter.format(new Date());
Avatar billede rvj Nybegynder
10. oktober 2001 - 08:16 #2
Der er en lille change for at jeg har misforstået det hele men, kan du ikke bare:

String dato = \"Den \"+dag+\" i \"+maaned+\" etc.etc.;
System.out.println(dato);

??
Avatar billede mik28 Seniormester
10. oktober 2001 - 10:44 #3
nej for dag er jo en int
Avatar billede logical Nybegynder
10. oktober 2001 - 10:47 #4
Når du lægger en String og en int sammen med +, bliver int automatisk konverteret til en String, så
String s = \"den \" + dag ...;
er faktisk god nok.
Avatar billede mik28 Seniormester
10. oktober 2001 - 16:38 #5
Hvorfor skriver får jeg den forkerte måned

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

public class Dato
{
       
public String nyDato(){
       
Calendar c = new GregorianCalendar(Locale.GERMANY);
       
int dag  = c.get(Calendar.DATE);
int maaned = c.get(Calendar.MONTH);
int aar  = c.get(Calendar.YEAR);
int time  = c.get(Calendar.HOUR);
int min  = c.get(Calendar.MINUTE);
int sek  = c.get(Calendar.SECOND);

String dato =(\"Den \"+dag+\"-\"+maaned+\"-\"+aar+ \" kl: \"+time+\":\"+min+\":\"+sek);
       
return dato;
}
               
}
Avatar billede mik28 Seniormester
10. oktober 2001 - 16:41 #6
Det jeg gerne vil vide er to ting.

1. Hvor får den den 10-9 når det nu er den 10-10
2. Hvordan får den den til at skrive ud i formatet 14:45
Avatar billede logical Nybegynder
10. oktober 2001 - 19:48 #7
1) Måneder starter fra 0 :-)
2) Brug den her konstruktion:

SimpleDateFormatter formatter = new SimpleDateFormatter(\"\'Den \'dd-MM-yy \'kl:\'HH:mm:ss\");
System.out.println(formatter.format(new Date()));
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