繁体   English   中英

Android使用SimpleDateFormat将字符串解析为日期

[英]Android parsing String to Date with SimpleDateFormat

我有String dateOrder ='2014-09-28',我想使用SimpleDateFormat更改格式。 但这无法格式化..如何解决?
这是我的代码

SimpleDateFormat date = new SimpleDateFormat("dd/MM/yy");
        String dateOrder = fill_order_in.get(Variabel.KEY_DATE_ORDER);
        try {
            Date d = date.parse(dateOrder);
            dateOrder = date.format(d);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

尝试将第一行更改为

SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");

您可以将其用于parse 然后,您需要另一个SimpleDateFormat("dd/MM/yy")来格式化新版本。

关键是解析需要使用一种模式来完成,而格式化则需要使用另一种模式来完成。 因此,您不仅需要创建一个SimpleDateFormat实例,还需要两种具有不同模式的模板:一种用于解析,另一种用于格式化。

我相信您想要这样的东西:

    //first create an object that will parse your date as you have it ie 2014-09-28
    SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
    String dateOrder = fill_order_in.get(Variabel.KEY_DATE_ORDER);
    try {
        Date d = date.parse(dateOrder);
        //then use a different object to format the date as you want it ie 9/28/2014
        dateOrder = new SimpleDateFormat("dd/MM/yy").format(d);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM