Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da maninblack
    ho fatto cosi'...puo' andare?

    codice:
    public class myTime
    {
    
    private static final String MODTIME_TIMESTAMP_FORMAT= "EEE-d-MMM-yyyy";
    private static final Locale MODTIME_TIMESTAMP_LOCALE= Locale.ITALY;
    
     Calendar date = new GregorianCalendar();
     String year=date.get(Calendar.YEAR);
     String monthName=date.get(Calendar.MONTH);
     String dayNumber=date.get(Calendar.DAY_OF_MONTH);
     String dayName=date.get(Calendar.DAY_OF_WEEK);
     String dateStr="dayName" + "-" + "dayNumber" + "-" + "monthName" + "year" ; 
     
     SimpleDateFormat format= new SimpleDateFormat(LOG_TIMESTAMP_FORMAT, LOG_TIMESTAMP_LOCALE);
     
     try
     {
      return format.parse(dateStr);
     } 
     catch (ParseException e) 
     {
      return null;
     }
    Non mi pare che il codice da te postato sia propriamente corretto.
    Per prima cosa il metodo get() ritorna un int e non una Stringa (quindi, si dovrebbe quantomeno provvedere al suo "cast").
    Poi, devi tener conto che il campo MONTH ritorna in intero a partire da 0 (0 = Gennaio, 1 = Febbraio, ecc..) e non, come ci si aspetterebbe, il valore del mese a partire da 1.


    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

  2. #12
    eccola modificata:

    codice:
    public class timestamp 
    {
    
     Calendar date = new GregorianCalendar();
     String year=(String)date.get(Calendar.YEAR);
     String monthName=(String)date.get(Calendar.MONTH);
     String dayNumber=(String)date.get(Calendar.DAY_OF_MONTH)+1;
     String dayName=(String)date.get(Calendar.DAY_OF_WEEK);
     String dateStr="dayName" + "-" + "dayNumber" + "-" + "monthName" + "year" ; 
     
     SimpleDateFormat format= new SimpleDateFormat("EEE-d-MMM-yyyy", Locale.ITALY);
     
    return format.parse(dateStr); //it parses a string into date object  
    }

  3. #13
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Hai provato almeno a compilare? Quella cosa dovrebbe darti un errore inequivocabile: Inconvertible types (ho tralasciato il fatto che quella è tutto tranne una classe, ma spero che il codice postato non sia completo).
    Un "cast" (l'avevo messo fra virgolette anche prima... c'era un motivo!) da un tipo di dato primitivo a un oggetto di tipo String viene effettuato in tre modi distinti:

    1) Attraverso l'uso del metodo statico valueOf() della classe String.
    2) Attraverso l'utilizzo di uno degli 11 costruttori della classe String (uno dei quali è deprecato)
    3) Attraverso una semplicissima operazione di concatenazione.

    Ecco come:
    codice:
    Modo 1:
    String miaStringa = String.valueOf( mioIntero );
    
    Modo 2:
    String miaStringa = new String( mioIntero );
    
    Modo 3:
    String miaStringa = "" + mioIntero;
    Non capisco se stai attendendo la manna dal cielo (da quello che mi dicono, sono più di duemila anni che non ricapita)... non so nemmeno se hai già ottenuto il risultato che cercavi o no...


    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

  4. #14
    si è una parte di codice..cmq scelgo la seconda! ho risolto....grazie messìa!!!

  5. #15
    ho ancora un problemino...non riesco a formattare correttamente la data col SimpleDateFormat per trasformarla in stringa in output...

    faccio cosi':
    codice:
    public class Data {
    	
    	public static void main(String[] args) throws ParseException{
    		
    		Calendar date = new GregorianCalendar();
    		 String year=String.valueOf(date.get(Calendar.YEAR));
    		 String monthName=String.valueOf(date.get(Calendar.MONTH) + 1) ;
    		 String dayNumber=String.valueOf(date.get(Calendar.DAY_OF_WEEK_IN_MONTH));
    		 String dayName=String.valueOf(date.get(Calendar.DAY_OF_WEEK) - 1) ;
    		 String dateStr=dayName + dayNumber + monthName + year ; 
    		 SimpleDateFormat formato= new SimpleDateFormat("EEEEdMMMyyyy", Locale.ITALY);
    		 
    		 Date parsed = formato.parse(dateStr);
    		 String str = formato.format(parsed);	
    		 System.out.println(str);	 
    	}
    
    }

  6. #16
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    WoW, le cose semplici mai vero?
    codice:
    SimpleDateFormat sdf = new SimpleDateFormat("EEEE d MMM yyyy", Locale.ITALY);
    Date now = new Date();
    //System.out.println(now);
    System.out.println(sdf.format(now));
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #17
    ho questo brutto vizietto....cmq grazie mille!

  8. #18
    pero' devo cercare qualcosa per visualizzare i nomi di mese e giorno solo con la prima lettera maiuscola...

  9. #19
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    bhè, che io sappia i pattern di simpledateformat non ti consentono di fare quel che vorresti tu direttamente, però splittando la stringa formattata e utilizzando toUpperCase puoi ottenere quel che ti serve. Trovi nelle API di java nella documentazione sulla classe String.

    Ciao.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #20
    thanx!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.