java - 格式化日期字符串

标签 java android date

我有一个像这样的字符串:

“2013-06-25 10:00:09”

我想将其格式化为这样:

“2013年6月25日10:00”

我正在尝试这个:

SimpleDateFormat sdf = new SimpleDateFormat(""dd/MM/yyyy kk:mm"")
    Date d;

    try {
        d = sdf.parse(data_publicao_db[totalCount_ + i]);
        String s2 = (new SimpleDateFormat("yyyyMMdd")).format(d);
        Log.d("Data test", "" + s2);
    }
    catch (ParseException e) { e.printStackTrace(); }

但它一直给出

ParseException: Unparseable date

有更好、更正确的方法吗?

最佳答案

sdf 应该是

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

您需要重新格式化日期的另一个 SimpleDateFormat:

new SimpleDateFormat("dd/MM/yyyy HH:mm")

关于java - 格式化日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17299048/

相关文章:

javascript - 如何在 PHP 中显示和解析查看者日期/时间而不是服务器日期/时间的存储变量?

java - Java 和 Oracle Java for Redhat 的区别

java - 在 raytracer 中使用 SVG 文件作为纹理

java - 当某些组为空时 ExpandableListView 崩溃

Java Android studio 应用程序 - 如何在用相机拍摄照片后正确重命名照片?

ios - 从 Firebase 数据库检索后将字符串更改为日期时值为 nil

java - 符号 ' 出现意外错误

java - NetBeans 停止在 NetBeans 重构代码中强调错误

java - Android 应用程序导致 SIGSEGV,我该如何调试?

Php 无法通过 HTML 表单更新 MySQL 表中的日期