2014-01-09 3 views
1

У меня есть объект 2014-01-09T09:33:20+0530. Я хочу преобразовать этот объект в 2014-01-09.Преобразование DateTime Формат на сегодняшний день

Я видел один ответ в StackOverflow.

DateTime dt = DateTime.ParseExact(yourObject.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture); 

String s = dt.ToString("dd/M/yyyy"); 

Но это не работает в android.

+0

вы можете посетить мой ответ здесь http://stackoverflow.com/questions/20882981/date-formating-in-android/20883060#20883060 –

ответ

1

Используйте класс SimpleDateFormat и его можно преобразовать в любой формат.

String dateStr = "2014-01-09T09:33:20+0530"; 
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd"); 
Date dateObj = curFormater.parse(dateStr); 

String newDateStr = curFormater.format(dateObj); 
0
public static String converDateFormate(String oldpattern, 
      String newPattern, String dateString) throws ParseException { 
     SimpleDateFormat sdf = new SimpleDateFormat(oldpattern); 
     Date testDate = null; 
     testDate = sdf.parse(dateString); 
     SimpleDateFormat formatter = new SimpleDateFormat(newPattern); 
     String newFormat = formatter.format(testDate); 
     System.out.println("" + newFormat); 
     return newFormat; 
    } 

Вызывайте эту функцию следующим образом:

converDateFormate("dd/mm/yyyy hh:mm:ss", "dd/mm/yyyy", "12/12/2012 12:12:12"); 

я надеюсь, что его полезным для вас.

0
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
     String dateInDatabaseFormat = sdf.format(dateObject); 
Смежные вопросы