Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Help! String to java.sql.Time

    ciao! ho un problema, non so come convertire una stringa es "15:44:00" in un formato java.sql.Time.??
    chi mi può dare una mano???
    grazie..

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Dai un'occhiata alla classe SimpleDateFormat.

    Questa ti consente di ottenere un oggetto Date a partire da una stringa formattata.

    Per ottenere il Time, utilizzerai il metodo getTime() di Date che ti consente di ottenere la data in millisecondi, da passare all'apposito costruttore di Time.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    ok grazie.. scusa per la doppia discussione che ho creato.. non me ne ero accorto!!

  4. #4
    s = "14:59:00";
    DateFormat tmpd = new SimpleDateFormat("hh:mm:ss:");
    Date d = tmpd.parse(s);
    java.sql.Time t = new java.sql.Time(d.getTime());

    mi da errore in Date d = tmpd.parse(s); mi dice questo:
    Exception in thread "main" java.text.ParseException: Unparseable date: "14:59:00"

    cosa sbaglio??

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Perchè è sbagliata:
    codice:
    DateFormat tmpd = new SimpleDateFormat("HH:mm:ss:");
    La "h" minuscola serve per le ore nel formato "0-12" AM/PM, non nel formato "0-24".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    mi fa sempre lo stesso errore.. -.-

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Scusa, non avevo visto nemmeno nel copia/incolla: hai messo il carattere dei due punti alla fine della stringa... non ci va.

    codice:
    DateFormat tmpd = new SimpleDateFormat("HH:mm:ss");
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    non mi ero accorto dei : alla fine

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.