Привет у меня есть следующая строка: 2012-05-20T09: 00: 00.000Z и я хочу, чтобы отформатировать его быть похожим на 20/05/2012, 9 утраКак форматировать строку даты в java?
Как сделать это в Java?
Благодаря
Привет у меня есть следующая строка: 2012-05-20T09: 00: 00.000Z и я хочу, чтобы отформатировать его быть похожим на 20/05/2012, 9 утраКак форматировать строку даты в java?
Как сделать это в Java?
Благодаря
использование SimpleDateFormat
к первому parse()
String
к Date
, а затем format()
Date
к String
Если вы ищете решения вашего конкретного случая, это было бы:
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);
}
}
}
Дата должна быть java.util.Date, с java.sql.Date это не работает (просто примечание) –