在Android中解析和格式化日期



我在解析日期时遇到问题。我是android的新手,试图寻找解决方案,但似乎没有运气。我已经试过遵循这个http://developer.android.com/reference/java/text/SimpleDateFormat.html但仍然得到一个错误。请帮帮我……

我尝试解析这个日期2014-03-18T02:07:35.742-0400并尝试格式化为这个03/18/2014 02:07

我得到这个错误:

java.lang.IllegalArgumentException 
at java.text.DateFormat.format(DateFormat.java:361) 
at java.text.Format.format(Format.java:93)

试试这样:

Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse("2014-03-18T02:07:35.742-0400");
System.out.println(new SimpleDateFormat("MM/dd/yyyy HH:mm").format(date));

为我的时区打印:

03/18/2014 10:07

private final DateFormat parsedFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm", Locale.getDefault());
private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.getDefault());
Date date = dateFormat.parse(dateFormat.format(your_date));
Date parsedDate = parsedFormat.parse(parsedFormat.format(date));
参考

使用以下代码

try{
        String srcDate = new String("2014-03-18T02:07:35.742-0400");
        SimpleDateFormat srcDf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
        SimpleDateFormat destDf = new SimpleDateFormat("yyyy/MM/dd");
        Date date = srcDf.parse(srcDate);
        // format the date into another format
        dateStr = destDf.format(date);

    }catch (ParseException e) {
        // TODO: handle exception
    }

相关内容

  • 没有找到相关文章