Hallo, ich habe die folgende Zeichenfolge: 2012-05-20T09: 00: 00.000Z , und ich will es wie 20.05.2012 um zu formatieren, 09.00 UhrWie formatiere Datumszeichenkette in Java?
Wie so in Java zu tun?
Dank
Hallo, ich habe die folgende Zeichenfolge: 2012-05-20T09: 00: 00.000Z , und ich will es wie 20.05.2012 um zu formatieren, 09.00 UhrWie formatiere Datumszeichenkette in Java?
Wie so in Java zu tun?
Dank
Verwendung SimpleDateFormat
zum ersten parse()
String
zu Date
und dann format()
Date
zu String
Wenn Sie nach einer Lösung für Ihren speziellen Fall suchen, wäre es:
Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").parse("2012-05-20T09:00:00.000Z");
String formattedDate = new SimpleDateFormat("dd/MM/yyyy, Ka").format(date);
package newpckg;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class StrangeDate {
public static void main(String[] args) {
// string containing date in one format
// String strDate = "2012-05-20T09:00:00.000Z";
String strDate = "2012-05-20T09:00:00.000Z";
try {
// create SimpleDateFormat object with source string date format
SimpleDateFormat sdfSource = new SimpleDateFormat(
"yyyy-MM-dd'T'hh:mm:ss'.000Z'");
// parse the string into Date object
Date date = sdfSource.parse(strDate);
// create SimpleDateFormat object with desired date format
SimpleDateFormat sdfDestination = new SimpleDateFormat(
"dd/MM/yyyy, ha");
// parse the date into another format
strDate = sdfDestination.format(date);
System.out
.println("Date is converted from yyyy-MM-dd'T'hh:mm:ss'.000Z' format to dd/MM/yyyy, ha");
System.out.println("Converted date is : " + strDate.toLowerCase());
} catch (ParseException pe) {
System.out.println("Parse Exception : " + pe);
}
}
}
Datum muss java.util.Date sein, mit java.sql.Date funktioniert es nicht (nur eine Notiz) –