2012-07-17 200 views
1

我想要做的是格式化字符串08-18 15:00以讀取18-08-12 15:00。我如何將它轉換爲日期格式並將其轉換回字符串,以便我可以使用setText爲textview?android將字符串轉換爲日期格式轉換回字符串

+1

您的日期的年份部分缺失。它總是12? – 2012-07-17 13:19:32

+0

嗨,是的,它應該說2012-08-18 15:00但是由於某種原因,它不是我的編輯保存到我的問題 – 2012-07-17 13:22:26

+0

如何使用['SimpleDateFormat'](http://developer.android.com/reference/java/文/ SimpleDateFormat.html)? – Lion 2012-07-17 13:23:35

回答

2

當然,使用的SimpleDateFormat是更好的解決方案,但如果你堅持,如果你知道未來風格......然後,你可以簡單地自己格式化,像這樣一些代碼:

public static String ConvertDate(String valueToFormat) { 
     String value = valueToFormat; 
     String day = value.substring(value.indexOf("-") + 1, value.indexOf(" ")); 
     String month = value.substring(0, value.indexOf("-")); 
     String time = value.substring(value.indexOf(" ") + 1, value.lenght()); 

     Calendar c = Calendar.getInstance(); 
     int year = c.get(Calendar.YEAR); 

     // if you want year to appear as only last two items 
     year = year % 100; 

     value = day + "-" + month + "-" + year + " " + time; 
     return value; 
}