![](/img/trans.png)
[英]Android parsing String to Date time with 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.