如何在Android中更改String中的日期格式

时间:2015-11-19 09:16:03

标签: android datetime simpledateformat

我有一个包含日期的String变量。 我只想切换格式。

这是我的代码:

String date = jobItems.get(position).get(job_deadline);
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy",Locale.getDefault());
String newDate = null;
newDate = df.format(Date.parse(date));

日期= 2015-08-17

我希望将其更改为= 17.08.2015

我的例子不起作用。方法Date.parse似乎也被弃用了。

如何以简单的方式更改格式?

亲切的问候!

编辑:

这不是该Thread的副本,因为我没有使用.NET或VB

1 个答案:

答案 0 :(得分:0)

首先需要使用给定格式将日期解析为Date对象,然后您可以更改SimpleDateFormat并将其格式化回所需的String。像这样:

private String reFormatDate(String dateIn) throws ParseException {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
    Date date = simpleDateFormat.parse(dateIn);
    simpleDateFormat = new SimpleDateFormat("dd-mm-yyyy");
    return simpleDateFormat.format(date);
}