Avatar billede dennish Nybegynder
12. marts 2002 - 12:55 Der er 5 kommentarer og
2 løsninger

String til Timestamp(konvertering)

Har følgende Streng "12-03-2002", hvordan konverterer jeg denne om til Timpestamp.
Avatar billede erve Nybegynder
12. marts 2002 - 13:15 #1
Noget lignende nedenstående:

  public static java.sql.Date stringToTimestamp(String sTimestamp) throws java.text.ParseException
  {
    if (sTimestamp.length() <= 0)
      return(null);

    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd-HH.mm.ss");
    java.util.Date parsedTimestamp;
    try
    {
      parsedTimestamp = formatter.parse(sTimestamp);
    }
    catch (ParseException e)
    {
      formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      parsedTimestamp = formatter.parse(sTimestamp);
    }
    return(new java.sql.Date(parsedTimestamp.getTime()));
  }
Avatar billede mallemab Nybegynder
12. marts 2002 - 13:19 #2
dato = "12-03-2002";
Calendar c = new Calendar();
StringTokenizer tk = new StringTokenizer(dato, "-");
String date = tk.nextToken();
String month = tk.nextToken();
String year = tk.nextToken();
c.set(year,month,date);
Long timeStamp = c.getTimeInMillis();
Avatar billede dennish Nybegynder
12. marts 2002 - 13:33 #3
mallemab: Calendar c = Calendar.getInstance(); Du kan ikke new på Calendar
samt at set i Calendar skal være int og ikke strings. Prøver lige hvad erve foreskriver
Avatar billede mallemab Nybegynder
12. marts 2002 - 13:36 #4
dato = "12-03-2002";
Calendar c = Calendar.getInstance()
StringTokenizer tk = new StringTokenizer(dato, "-");
String date = Integer.parseInt(tk.nextToken());
String month = Integer.parseInt(tk.nextToken());
String year = Integer.parseInt(tk.nextToken());
c.set(year,month,date);
Long timeStamp = c.getTimeInMillis();

Tja det var bare lige lavet hurtigt for at han kunne få ideen, resten kan han vel selv finde ud af !
Avatar billede dennish Nybegynder
12. marts 2002 - 13:47 #5
erve det er desværre Timestamp jeg skal have returneret ikke java.sql.Date. Jeg er død og pine nød til at have en Timestamp pga. min opbygning af databasen :-(
Avatar billede disky Nybegynder
12. marts 2002 - 17:01 #6
mallemab:
Du gør det på en meget besværlig måde.

Erve: Din metode er den korrekt måde at gøre det på.
Avatar billede erve Nybegynder
12. marts 2002 - 17:26 #7
Eftersom både java.sql.Date og java.sql.Timestamp arver fra java.util.Date kan du nok bare ændre det til

public static java.sql.Timestamp stringToTimestamp(String sTimestamp) .
.
.
.
    return(new java.sql.Timestamp(parsedTimestamp.getTime()));
  }
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