【问题标题】:How to change Date format from String in Android如何在 Android 中从字符串更改日期格式
【发布时间】:2016-02-21 08:10:25
【问题描述】:

我有一个包含日期的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

【问题讨论】:

  • > 1k 这样的问题已经在 SO
  • Change Date Format的可能重复
  • 重复this
  • 你为什么直接对新手投反对票?没有新手有机会获得声誉......

标签: android datetime simpledateformat


【解决方案1】:

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

【讨论】:

  • 感谢您的解决方案!
猜你喜欢
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 2011-05-04
  • 2023-03-18
  • 2018-01-19
相关资源
最近更新 更多