1

我想要做的是格式化08-18 15:00要读取的字符串18-08-12 15:00。如何将其转换为日期格式并将其转换回字符串,以便我可以使用 setText 到 textview?

4

2 回答 2

4

这就是你要找的。你必须使用SimpleDateFormat. 这是链接:字符串到日期转换

于 2012-07-17T13:26:01.433 回答
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;
}
于 2012-07-17T13:49:25.420 回答