java - Android 日期格式转换为自定义日期

标签 java android

在 android 中的 json 中,我收到的日期字符串为“2018-03-13 19:00:00”。 我想转换为“12-03-2018 07:00 PM”。

所以我实现了几行代码。

    public static String getCustomDateScoreboard(String dateTimeStr) {
    Date date = null;
    String formattedTime = "";

    try {
        date = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss", Locale.US).parse(dateTimeStr);
        Log.d(TAG,date.toString());
        formattedTime = new SimpleDateFormat("dd-mm-yyyy hh:mm aa", Locale.US).format(date);
    } catch (ParseException e) {
        Timber.e(e, "date time not in proper format: %s", dateTimeStr);
    }
    return formattedTime;
}

但它返回的月份为 00,即 13-00-2018 07:00 PM

最佳答案

小号mm用于表示分钟,使用大写MM表示月份,如下

public static String getCustomDateScoreboard(String dateTimeStr) {
    Date date = null;
    String formattedTime = "";

    try {
        date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US).parse(dateTimeStr);
        Log.d(TAG,date.toString());
        formattedTime = new SimpleDateFormat("dd-MM-yyyy hh:mm aa", Locale.US).format(date);
    } catch (ParseException e) {
        Log.e(e, "date time not in proper format: %s", dateTimeStr);
    }
    return formattedTime;
}

关于java - Android 日期格式转换为自定义日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49252971/

相关文章:

java - 从字符串中恢复堆栈跟踪

java - 如何确定 ByteArrayOutputStream 的编码?

java - 关于 SSL 的 Tomcat 警告,并且浏览器找不到站点

java - Java中serialVersionUID是如何序列化的?

java - java命令行中的NoClassDefFoundError

Android 异步消费 Web 服务

java - JNI 中的 ReleaseStringUTFChars 导致崩溃 (SIGSEGV)

android - 从 Activity 中停止 IntentService

java - 将数据插入数组列表

android - 在默认位置启动 Google MapView