2013-06-06 2 views
0

У меня проблема с String преобразованием в Date Формат. Пожалуйста, помогите мне. Ниже мой код:java - String to Date Формат

String strDate = "23/05/2012"; // Here the format of date is MM/dd/yyyy 

Теперь я хочу, чтобы преобразовать строку выше в формат даты, как «23 мая 2012».

Я использую ниже код, но я получаю значение, как «ср 23 мая 00:00:00 BOT 2012»

String string = "23/05/2012"; 
Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(string); 
System.out.println(date); // Wed May 23 00:00:00 BOT 2012 

Как я могу получить значение, как "23 мая , 2012 ". Пожалуйста, помогите мне ...

+0

Просто используйте другой 'SimpleDateFormat' и увидеть ответ @UwePlonus'. Кроме того, будьте осторожны, если это имеет значение для вас: 'SimpleDateFormat' _is not thread safe_. – fge

ответ

3

Используйте метод format() из класса SimpleDateFormat с правильным рисунком.

Простое использование:

SimpleDateFormat df = new SimpleDateFormat("dd MMM, yyyy"); 
System.out.println(df.format(date)); 
4

Вы должны визуализировать дату.

У вас есть строка, и вы правильно ее разобраете обратно на объект Date. Теперь вы должны сделать этот объект Date так, как хотите.

Вы можете использовать SimpleDateFormat еще раз, изменив шаблон. Ваш код должен выглядеть следующим

String string = "23/05/2012"; 
Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(string); 
String newFormat = new SimpleDateFormat("dd MMMM, yyyy").format(date); 
System.out.println(newFormat); // 23 May, 2012 
1
import java.text.*; 
import java.util.*; 


public class Main { 
    public static void main(String[] args) throws ParseException{ 
     String strDate = "23/02/2012"; 
     Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(strDate); 
     String date1 = new SimpleDateFormat("dd MMMM, yyyy").format(date); 
     System.out.println(date1); 
    } 
}