Как преобразовать 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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector