android将字符串转换为日期格式转换回字符串

时间:2012-07-17 13:16:43

标签: java android date

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

2 个答案:

答案 0 :(得分:4)

这就是你要找的东西。您必须使用SimpleDateFormat。 这是链接:String to date conversion

答案 1 :(得分: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;
}