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

    [java] da STRING a DATE

    ragazzi sono un pò nel pallone
    devo trasformare due parametri presi come stringhe in oggetti date. Non riesco ad individuare la soluzione corretta.

    prendo i due campi dalla request
    codice:
       String arr_dateValue = request.getParameter("arr_date");
    		 String dep_dateValue = request.getParameter("dep_date");

    e poi ho incominciato a pensare....
    e se scrivo così...
    codice:
    		 Date arr_dateValue = new Date(request.getParameter("arr_date"));

    oppure...
    codice:
    		 String arr_dateValue = request.getParameter("arr_date");
    		 
    		 Date arr_date = new Date(arr_date.parse(arr_dateValue));
    HO forse nessuna di queste.
    Scusate la banalità della domanda, ma sono all'inizio.

  2. #2
    http://java.sun.com/j2se/1.5.0/docs/...util/Date.html


    usa il costruttore che ti sembra piu' giusto!

    per le String

    DateFormat.parse(String s)
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti faccio un esempio pratico (NON è un buon esempio di programmazione, ma mostra un po' di features delle classi citate)

    codice:
    import java.text.*;
    import java.util.*;
    
    public class dateFormatTest {
      
      private Date myDate;
      private SimpleDateFormat df;
      private long longTime;
      private boolean before;
      
      public dateFormatTest(String s) {
        try {
          df = new SimpleDateFormat("dd/MM/yyyy-kk:mm:ss-zzz");
          myDate = df.parse(s);
          longTime = myDate.getTime();
          before = myDate.before(new Date(0));
          System.out.println("Hai immesso: "+myDate.toString()+" Equivale a: "+longTime+" millisecondi da \"Epoch\" "+" e viene "+(before ? "prima" : "dopo")+" \"Epoch\"");
        } catch (Exception e) { System.out.println("Errore nel parsing della data "+e.toString());}
      }
      
      public static void main(String args[]) {
        dateFormatTest dft1 = new dateFormatTest("1/1/1970-0:0:0-GMT");
        dateFormatTest dft2 = new dateFormatTest("01/01/2005-00:00:00-PDT");
      }
    }
    La parte fondamentale e
    codice:
    df = new SimpleDateFormat(...);
    Con cui definisci il pattern che le date inserite avranno.
    Nel caso del mio esempio, raccolgo

    giorno/mese/anno-ore:minuti:secondi-zona

    che potrebbe non rispecchiare necessariamente il formato della tua data: se ad esempio ricevessi mese-giorno-anno, potresti definire

    codice:
    df = new SimpleDateFormat("MM-dd-yyyy");
    e passare le date al parser di conseguenza.
    Ciao
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    quindi se provo in questa maniera dovrebbe funzionare.
    codice:
    String arr_dateValue = request.getParameter("arr_date");
    		 
    		 Date arr_date = new Date(arr_date.parse(arr_dateValue));
    Appena riesco a far partire tutta la baracca provo a vedere.
    Grazie mille per l'aiuto.

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.