android将字符串转换为日期格式转换回字符串
问题描述:
我想要做的是格式化字符串08-18 15:00
以读取18-08-12 15:00
。我如何将它转换为日期格式并将其转换回字符串,以便我可以使用setText为textview?android将字符串转换为日期格式转换回字符串
答
当然,使用的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;
}
您的日期的年份部分缺失。它总是12? – 2012-07-17 13:19:32
嗨,是的,它应该说2012-08-18 15:00但是由于某种原因,它不是我的编辑保存到我的问题 – 2012-07-17 13:22:26
如何使用['SimpleDateFormat'](http://developer.android.com/reference/java/文/ SimpleDateFormat.html)? – Lion 2012-07-17 13:23:35