Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
DEEBOT T90 PRO OMNI abbina un sistema di aspirazione basato su tecnologia BLAST ad un rullo di lavaggio dei pavimenti dalla larghezza elevata, capace di trattare al meglio le superfici di casa minimizzando i tempi di lavoro. Un robot completo che riesce anche ad essere sottile e garantire automazione ed efficienza nelle operazioni di pulizia di casa
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-03-2008, 23:08   #1
misterxxitalia
Member
 
Iscritto dal: Dec 2007
Messaggi: 277
[java]problema formato data

ciao a tutti grazie anche a degli aiuti ho creato un metodo che mi gestisca il formato
di una data ecco il metodo...
Codice PHP:
public void setData(String dataStringthrows ParseException
       
{
        
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        
this.data sdf.parse(dataString);
       
        }


public 
Date getData() {
   
return 
this.data;

il problema che se gli do in input una data in formato gg/mm/aaaa il metodo mi restituisce una data in un formato non utilizzabile ovvero esempio...Fri Dec 02 00:00:00 CET 1988... consigli??
misterxxitalia è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2008, 23:23   #2
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
niente di strano , e quello che gli chiedi di fare ...
se vuoi leggere la data nel formatto "dd/MM/yyyy" devi formattare la data
Codice:
        SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
        String data = f.format(bean.getData());
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2008, 23:37   #3
misterxxitalia
Member
 
Iscritto dal: Dec 2007
Messaggi: 277
scusa la variabile "bean" a cosa serve?posso mettere tutto in getData()?sarebbe mooolto meglio!!ho provato a scrivere questo ma non cambia nulla...
Quote:
}
public void setData(String dataString) throws ParseException
{
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
this.data = sdf.parse(dataString);

}


public String getData() {
SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
String datainput = f.format(data);
return datainput;//this.data;
}

Ultima modifica di misterxxitalia : 14-03-2008 alle 23:47.
misterxxitalia è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2008, 23:51   #4
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
Quote:
Originariamente inviato da misterxxitalia Guarda i messaggi
posso mettere tutto in getData()?
si ma invecce di una data deve tornare una stringa
Codice:
    public String getData() {
        SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
        return f.format(this.data);
    }
Quote:
Originariamente inviato da misterxxitalia Guarda i messaggi
scusa la variabile "bean" a cosa serve?
bean non e una variabile , ho pensato ( ho fatto male ) che e il tuo oggetto che contiene la variabile date con i relativi get e set (quindi un "bean" )
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 00:04   #5
misterxxitalia
Member
 
Iscritto dal: Dec 2007
Messaggi: 277
ecco infatti funzica non me ero accorto che a video stampavo quella data strana (data non formattata)mentre se uso il metodo getData() mi ritorna una stringa normale!grazie!scusa posso chiederti un'altra cosa?se non ti dispiace...devo stampare a video tutti gli appuntamenti che ho in una certa data....gli appuntamenti sono caricati in vector e ogni appuntamento è conposto cosi....
Codice PHP:
class Agenda
{
  private 
Date data;
private 
String ora;                 
private 
String nome;
private 
String cognome;
private 
String descrizione;
private 
String priorita;

Agenda(String dataString oraString nomeString cognomeString descrizioneString prioritathrows InserimentoErratoExceptionIOException,ParseException{
 
    
this.setData(data);
    
setOra(ora);
    
setNome(nome);
    
setCognome(cognome);
    
setDescrizione(descrizione);
    
setPriorita(priorita);
    } 
puoi darmi almeno un aiuto?sappi che per stampare ho modificato il metodo toString() che mi permette di visualizzare il mio nominativo..
misterxxitalia è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 00:18   #6
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
Quote:
Originariamente inviato da misterxxitalia Guarda i messaggi
ho modificato il metodo toString()
e cosi che devi fare ( o e una delle opzioni) , sovrascrivi il metodo toString
che ti ritorna tutti i dati del agenda
Codice:
    public String toString(){
      return nome + " | " + cognome + " | "+ ..... il resto dei dati 
    }
Quote:
Originariamente inviato da misterxxitalia Guarda i messaggi
...devo stampare a video tutti gli appuntamenti che ho in una certa data....
basta fare un controllo sulla data ...
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 00:22   #7
misterxxitalia
Member
 
Iscritto dal: Dec 2007
Messaggi: 277
no no il metodo to string va benissimo è solo che non ho la piu pallida idea su come fare il controllo...
esempio questo mi stampa tutti i nominativi...
Quote:
public void stampaArrayList()
{
for (Enumeration e = nominativi.elements();e.hasMoreElements()
for (int w =0; w < nominativi.size();w++)
{

System.out.println("indice nel vettore:"+w+" "+e.nextElement().toString());
}
}

Ultima modifica di misterxxitalia : 15-03-2008 alle 00:29.
misterxxitalia è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 00:41   #8
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
boh dipende , se il controllo e su una sola data puoi fare
Codice:
  for(Agenda  a : vettoreDiAgende){
    if(a.getDate().equals(unaData)){
       System.out.println(a);
    }
  }
se invecce devi fare il controllo su un range di date ti conviene modificare il metodo getDate chwe ritorni una data ... e trsaformarla in stringa solo quando la devi stampare.
e il controllo lo puoi fare + o meno cosi
Codice:

  for(Agenda  a : vettoreDiAgende){
    if(getData().getTime() > dataMinima.getTime() || getData().getTime() < dataMassima.getTime()  ){
       System.out.println(a);
    }
  }
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 00:56   #9
misterxxitalia
Member
 
Iscritto dal: Dec 2007
Messaggi: 277
no no il controllo su una sola data gli do la data in input e lui mi stampa tutti gli appuntamenti in quella data..
scusa ma...
Codice PHP:
for(Agenda  a vettoreDiAgende){
    if(
a.getDate().equals(unaData)){
       
System.out.println(a);
    }
  } 
Agenda a : appuntamenti (il nome del vettore) qui cosa fai inizializzi il vettore??
poi se do un System.out.println(a) non stampa nulla (per stampare devo usare qualche metodo esempio toString() modificato).....
guarda il mio metodo che ho scritto ovvero StampaArrayList()...carico tutto il v ettore nell'enumeration e poi lo stampo invece io vorrei caricarci solo quello che voglio io..oppure consigliami tu io sono a corto di idee!!
misterxxitalia è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 01:16   #10
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
Quote:
Originariamente inviato da misterxxitalia Guarda i messaggi
poi se do un System.out.println(a) non stampa nulla (per stampare devo usare qualche metodo esempio toString() modificato)....
se hai sovrascritto il metodo to string , non serve chiamarlo , xche e viene invocato automaticamente


Quote:
Originariamente inviato da misterxxitalia Guarda i messaggi
Agenda a : appuntamenti (il nome del vettore) qui cosa fai inizializzi il vettore??
questo tipo di ciclo for e stato introdotto dalla versione 5 , ed e stato progettato x le collezioni , ed e composto da 2 blocchi : for (dichiarazione (della variabile che ci interessa) : espressione (collezione o array da ciclare) )

ma non ho capito il metodo StampaArrayList , xche usi 2 cicli for annidati se stampi gli elementi del ciclo esterno , quindi non fai altro che stampare lo stesso risuòltato x "nominativi.size()" volte
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 01:40   #11
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
anzi .. a dire la verita stai facendo delle operazioni inutili (cioe un ... bordello
qui "for (Enumeration e = nominativi.elements();e.hasMoreElements()" trasformi il vetore in una Enumeration ... per poi tornare a ciclare sul vettore "for (int w =0; w < nominativi.size();w++) " e alla fine stampi gli elementi della Enumeration ,

prova cosi che e + semplice ( e funzionante )
Codice:
          public void stampaArrayList() {
            for (int i = 0; i < nominativi.size();i++){
                 if((nominativi.get(i)).getData().equals(unaData))
                     System.out.println("indice nel vettore:"+w+" "+nominativi.get(i));
            }
          }
e il vettore lo definisci cosi
Codice:
  Vector<Agenda> nominativi = new Vector<Agenda>();

Ultima modifica di vladix : 15-03-2008 alle 01:42.
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 14:13   #12
misterxxitalia
Member
 
Iscritto dal: Dec 2007
Messaggi: 277
e lo so ma il vincolo è che non posso usare java 5 devo programmare con un linguaggio java di 10 anni fa x motivi scolastici!sennò hai perfettamente ragione si fa
molto prima!!
misterxxitalia è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
NVIDIA RTX PRO 4500 Server Edition: la s...
Core Ultra 200 HX Plus: Intel mette il t...
Starfield arriva su PS5: data ufficiale,...
iPad Air 13" (M4) scende di prezzo: -100...
Oracle annuncia Java 26 con il Java Veri...
OPPO Find N6 è ufficiale: sottile...
Influencer sotto controllo Agcom: arriva...
Scontro in OpenAI sul ChatGPT per adulti...
Apple Watch Series 11 a 349€ e altri int...
Starlink rinnova i piani residenziali in...
POCO X8 Pro e Pro Max ufficiali: potenza...
Jensen Huang propone i token come nuovo ...
Realme 16 Pro e 16 Pro+ tra i più...
Dall'enciclopedia all'algoritmo: Encyclo...
Il CEO di Epic Games Tim Sweeney ha comp...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v