Как преобразовать String в Date (строки в дату) в Java?
SimpleDateFormat позволяет начать с выбора любых пользовательских шаблонов для форматирования даты и времени. Класс Java.text.SimpleDateFormat используется для синтаксического анализа и форматирования дат в соответствии с шаблоном форматирования, который вы указываете сами.
String format = "dd/MM/yyyy"; SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Преобразование строк в дату
Пример
import Java.text.SimpleDateFormat;
import Java.util.Date;
import Java.text.ParseException;
import Java.text.DateFormat;
public class TestClass{
public static void main(String[] args) {
try{
String stringDate="01/12/1995";
Date date=new SimpleDateFormat("dd/MM/yyyy").parse(stringDate);
System.out.println("Date is : "+date);
}catch(Exception e){
System.out.println(e);
}
}
}
Вот выдержка из всех доступных шаблонов формата из Javadoc:
Вот выдержка из всех доступных шаблонов формата из Javadoc:...
import Java.text.SimpleDateFormat;
import Java.util.Date;
import Java.text.ParseException;
import Java.text.DateFormat;
public class TestClass{
public static void main(String[] args) {
String stringDate = "03/08/1995";
String stringDate2 = "02-09-1995 23:37:50";
String stringDate3 = "02-May-1995";
String stringDate4 = "04 02, 1995";
String stringDate5 = "Thu, May 02 1995";
String stringDate6 = "Thu, May 02 1995 23:37:50";
DateFormat date = new SimpleDateFormat("dd/MM/yyyy");
DateFormat date2 = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
DateFormat date3 = new SimpleDateFormat("dd-MMM-yyyy");
DateFormat date4 = new SimpleDateFormat("MM dd, yyyy");
DateFormat date5 = new SimpleDateFormat("E, MMM dd yyyy");
DateFormat date6 = new SimpleDateFormat("E, MMM dd yyyy HH:mm:ss");
try{
Date nDate1 = date.parse(stringDate);
System.out.println(stringDate + " : " + date.format(nDate1));
Date nDate2 = date2.parse(stringDate2);
System.out.println(stringDate2 + " : " + date2.format(nDate2));
Date nDate3 = date3.parse(stringDate3);
System.out.println(stringDate3 + " : " + date3.format(nDate3));
Date nDate4 = date4.parse(stringDate4);
System.out.println(stringDate4 + " : " + date4.format(nDate4));
Date nDate5 = date5.parse(stringDate5);
System.out.println(stringDate5 + " : " + date5.format(nDate5));
Date nDate6 = date6.parse(stringDate6);
System.out.println(stringDate6 + " : " + date6.format(nDate6));
}catch(Exception e){
System.out.println(e);
}
}
}
Источник: http://net-informations.com/Java/cJava/sdate.htm
