如何从 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);
}
我有一个包含日期的 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);
}