首页 > 解决方案 > SimpleDateFormat 在 Android Kitkat 中不起作用

问题描述

此方法不适用于 Android Kitkat,但适用于 Android Oreo 非常好。

   public String parseDateToTime(String time) {

    String inputPattern = "dd/MM/yyyy hh:mm aa";
    String outputPattern = "hh:mm aa";
    SimpleDateFormat inputFormat = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        inputFormat = new SimpleDateFormat(inputPattern);
    }
    SimpleDateFormat outputFormat = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        outputFormat = new SimpleDateFormat(outputPattern);
    }

    Date date = null;
    String str = null;

    try {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            date = inputFormat.parse(time);
        }
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            str = outputFormat.format(date);
        }


    } catch (ParseException e) {
        e.printStackTrace();
    }
    Log.d("timecon",str);

标签: androidandroid-4.4-kitkatandroid-version

解决方案


代码的和平不会作为您的版本检查执行。因为 Android Kitkatandroid N (Nougat) 更老。

Build.VERSION.SDK_INT >= Build.VERSION_CODES.N.

它将仅在 N 及以上 OS 设备上执行。


推荐阅读