以特定格式转换日期字符串

时间:2011-09-28 12:56:46

标签: android

我有一个问题,我的日期字符串格式为“2011-09-28T10:33:53.694 + 0000”。我想在MM / DD / YYYY中更改此日期格式,不知道如何?请建议我正确的结果。

3 个答案:

答案 0 :(得分:1)

像这样的东西。检查“from”格式的详细信息。

DateFormat from = new SimpleDateFormat("yyyy-MM-ddThh:mm:ss");  // not sure about the details
from.setLenient(false);
DateFormat to = new SimpleDateFormat("MM/dd/yyyy");
to.setLenient(false);
Date d = from.parse(dateStr);
System.out.println(to.format(d));

答案 1 :(得分:0)

这样做---->

  1. 创建对象日期类    日期日期=新日期();
  2. 创建Simple Date Format类的对象    SimpleDateFormat sdf = new SimpleDateFormat(“MM / dd / yyyy”); 注 - > MM - 将给出月份字符,dd和yyyy将以数字
  3. 给出日期和年份
  4. 将日期转换为字符串    String s = sdf.format(date);
  5. 你已经完成了......

答案 2 :(得分:0)

String string = "2011-09-28T10:33:53.694+0000";
SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.ENGLISH);
SimpleDateFormat outFormat = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH);
Date date;
String output;
try {
    date = inFormat.parse(string);
    output = outFormat.format(date); // 28/09/2011
} catch (ParseException e) {
    e.printStackTrace();
}