Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Android日期格式转换为自定义日期_Java_Android - Fatal编程技术网

Java 将Android日期格式转换为自定义日期

Java 将Android日期格式转换为自定义日期,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 SimpleDate

在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,即2018年13月00日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;
}

小的
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;
}

在如下方法中对日期格式进行一些更改

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

    try {
        date = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss", Locale.US).parse("2018-03-13 19:00:00"); // hear pass your receive date.
        Log.d("Time::",date.toString());
        formattedTime = new SimpleDateFormat("dd-MM-yyyy hh:mm aa", Locale.US).format(date);
        Log.d("Time2::",formattedTime);
    } catch (ParseException e) {
    }
    return formattedTime;
}

在如下方法中对日期格式进行一些更改

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

    try {
        date = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss", Locale.US).parse("2018-03-13 19:00:00"); // hear pass your receive date.
        Log.d("Time::",date.toString());
        formattedTime = new SimpleDateFormat("dd-MM-yyyy hh:mm aa", Locale.US).format(date);
        Log.d("Time2::",formattedTime);
    } catch (ParseException e) {
    }
    return formattedTime;
}

mm和mm是不同的选项。您可以根据自己的需要更改格式。下面的链接将在将来帮助您。即mm和mm是不同的选项。您可以根据自己的需要更改格式。下面的链接将在将来帮助您。就是