Avatar billede axe2 Nybegynder
07. september 2003 - 20:29 Der er 14 kommentarer og
1 løsning

Date og Time i mysql, objecter i Java der svarer til disse

Hvilke objekter svar til:
Date typen
Time typen
i mysql
Avatar billede arne_v Ekspert
07. september 2003 - 20:30 #1
java.sql.Date
java.sql.Time

:-)
Avatar billede arne_v Ekspert
07. september 2003 - 20:32 #2
Der er der kun for SQL kompabilitet.

Internt i Java bruger man typisk java.util.Date (som indeholder
både dato og klokkeslet).
Avatar billede axe2 Nybegynder
07. september 2003 - 20:33 #3
Ok arne :)
Avatar billede arne_v Ekspert
07. september 2003 - 20:36 #4
Hvis du læser API docs omkring de 2 vil du se hvordan de hænger sammen
med java.util.Date
Avatar billede axe2 Nybegynder
07. september 2003 - 20:42 #5
oki
Avatar billede axe2 Nybegynder
07. september 2003 - 20:44 #6
ahhh valueOf(String s) til mit interne java objekt
Avatar billede arne_v Ekspert
07. september 2003 - 20:47 #7
Hvis du i Java skal have konverteret mellem String og java.util.Date,
så er det java.text.SimpleDateFormat klassen du skal have fat i !

Jeg kan godt finde et eksempel på den hvis du vil.
Avatar billede axe2 Nybegynder
07. september 2003 - 20:49 #8
jo tak :=)
Avatar billede axe2 Nybegynder
07. september 2003 - 20:50 #9
hvis en bønne inderholder disse objekter, time og Date så er det vel util.* pakkens klasser jeg skal bruge
Avatar billede arne_v Ekspert
07. september 2003 - 20:52 #10
Ja.
Avatar billede arne_v Ekspert
07. september 2003 - 20:53 #11
Et eksempel med parse:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeSub {
  private static final DateFormat df = new SimpleDateFormat("HH.mm");
  public static void main(String[] args) {
      test("1.00", "2.25");
      test("2.25", "1.00");
  }
  private static void test(String ts1, String ts2) {
      try {
        Date t1 = df.parse(ts1);
        Date t2 = df.parse(ts2);
        int dif = (int) ((t2.getTime() - t1.getTime()) / 1000);
        if(dif < 0) {
            dif += 24 * 60 * 60;
        }
        int h = dif / 3600;
        int m = (dif - h * 3600) / 60;
        System.out.println(ts1 + "-" + ts2 + " = " + h + " timer " + m + " minutter");
      } catch (ParseException e) {
        e.printStackTrace();
      }
  }
}
Avatar billede arne_v Ekspert
07. september 2003 - 20:54 #12
Et andet:

import java.util.*;
import java.text.*;

public class FindDates {
        public static void main(String[] args) {
                try {
                        DateFormat df = new SimpleDateFormat("dd-MM-yy");
                        Date start = df.parse("28-02-03");
                        Date end = df.parse("04-03-03");
                        Calendar c = new GregorianCalendar();
                        c.setTime(start);
                        Date cur;
                        do {
                                cur = c.getTime();
                                System.out.println(cur);
                                c.add(c.DAY_OF_YEAR, 1);
                        } while(cur.getTime() < end.getTime());
                } catch (ParseException e) {
                        e.printStackTrace();
                }
        }
}
Avatar billede arne_v Ekspert
07. september 2003 - 20:55 #13
parse er String->Date
format er Date->String

lige ud af landevejen !
Avatar billede axe2 Nybegynder
07. september 2003 - 20:56 #14
Nice :=)
Avatar billede axe2 Nybegynder
07. september 2003 - 20:59 #15
kan bedst li det sidste eksempel, mere enkelt, nå skal se lidt vulkaner på DR
Tak for gode svar

VLH
Axe
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