|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
|
Java e Date, Time, SimpleDateFormat e amici loro...
Premettendo che IMHO sono implementati "male" nelle API di java, perchè troppo vasti, volevo chiedervi come potrei fare a risolvere questo problemino:
L'utente inserisce un orario (es: 12:30) dalla tastiera e io lo devo parsare (trasformare) in un oggetto Date o Time (meglio Date). Inoltre devo indicare all'utente il formato in cui inserirlo. So fare l'opposto (da Date a String), anche se non ho ben capito come potrei nascondere l'orario se mi interessasse solo la data, o viceversa. Quindi, in parole povere, come si fa a creare una Date da stringa , se la date contiene solo l'orario?
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk Io c'ero |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 557
|
Date data = DateFormat.parse(String s)
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
|
Quote:
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk Io c'ero |
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
In effetti in Java ci sono forse un po' troppi modi per farlo, pochi però non sono più "deprecated". Uno dei non-deprecated è il seguente.
Codice:
public class Applicazione {
public static void main(String[] a) {
JTextField field = new JTextField();
String text = JOptionPane.showInputDialog(null);
SimpleDateFormat dateFormatter = new SimpleDateFormat("kk.mm");
dateFormatter.parse(text, new ParsePosition(0));
Calendar input = dateFormatter.getCalendar();
Calendar now = GregorianCalendar.getInstance();
now.set(Calendar.HOUR_OF_DAY, input.get(Calendar.HOUR_OF_DAY));
now.set(Calendar.MINUTE, input.get(Calendar.MINUTE));
System.out.println(now.getTime());
System.exit(0);
}
}
l'input: 11.20 produce l'output: Sun Mar 21 11:20:17 CET 2004 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:37.



















