2016-03-25 27 views
-1

Bir dizeden bir tarih biçimlendirmeye çalışıyorum ama benim için çalışmıyor. Bu benim birileriyle yanlış bir şey olup olmadığını kontrol edebilir. TeşekkürlerAndroid geliştirmesindeki tarih biçimi

String edate = "23/04/2016"; 
     SimpleDateFormat dateFormat = new SimpleDateFormat(
       "EEE, d MMM yyyy ", Locale.UK); 

     try { 
      Date trydate = dateFormat.parse(edate); 

      System.out.println("Try "+ trydate); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 

j

Bu formatta
+0

: İşte kodudur? –

+0

Tarih Dizesi ve SimpleDateFormat aynı biçimde olmalıdır: 'dd/MM/YYYY' –

cevap

0
try { 
     SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.UK); // here set the pattern as you date in string was containing like date/month/year 
     Date date = dateFormat.parse(edate); 
     } catch (ParseException ex) { 
       //Be sure to catch the exception! 
     } 

Gerçi seferde gittikçe olmaz>

0

API Bak: SimpleDateFormat (Dize deseni, Yerel yerel);

"Cum, 02-Jan-2020 00:00:00 GMT" gibi edat değerinin değerini değiştirirseniz, bu durum, iyi çalışacaktır;

public class DateFormat {

public void main (String [] args) {

String dateStr = "Fri, 02-Jan-2020 00:00:00 GMT"; 
    String pattern = "EEE, dd-MMM-yyyy HH:mm:ss z"; 
    SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.US); 
    try { 
     Date t=format.parse(dateStr); 
     System.err.println(t); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

} 

}

bu özel biçim dizesi seçtin Ne