2012-07-17 153 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; 
}