如何从 Android 中的字符串更改日期格式

How to change Date format from String in Android

我有一个包含日期的 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 似乎已被弃用。

如何简单地更改格式?

亲切的问候!

编辑:

那不是该线程的副本,因为我没有使用 .NET 或 VB

您首先需要将日期解析为具有给定格式的 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);
}