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

    [java] DateFormat MMM dd HH:mm impostare anno

    Ciao!
    Dal seguente codice, vorrei sapere come impostare l'anno corrente alla data, visto che nel formato non è specificato e dal risultato del programma mi sembra (correggetemi se sbaglio!) che la data sia interpretata come appartenente al 1970.

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    public class Data {

    public static void main(String[] args) {
    DateFormat dateFormat = new SimpleDateFormat("MMM dd HH:mm");
    Date d=null;
    try {
    d=dateFormat.parse("mar 31 15:53");
    } catch (ParseException e) {
    e.printStackTrace();
    }
    System.out.println(d);
    }
    }

    Output del programma: Tue Mar 31 15:53:00 CET 1970

    Vorrei invece che la data fosse interpretata come 2009. Grazie!

  2. #2
    Forza a mano l'anno corrente

    codice:
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Data {
    
       public static void main(String[] args) {
          DateFormat dateFormat = new SimpleDateFormat("MMM dd HH:mm YYYY");
          Date d=null;
          try {
             d=dateFormat.parse("mar 31 15:53"+" "+GregorianCalendar.getInstance().get(GregorianCalendar.YEAR));
          } catch (ParseException e) {
             e.printStackTrace();
          }
          System.out.println(d);
       }
    }
    Ephraim Pepe

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.