android - 添加时间时需要以 24 小时格式获取时间

标签 android

我写了一个添加时间的函数,如下所示

private void Delay15Minute() {
        String pkManifest = manifest.pkManifestNo;
        manifest_helper = new manifest_helper(this);
        cursor = manifest_helper.GetDeliveries(pkManifest);
        cursor.moveToFirst();
        for (int i = 0; i < cursor.getCount(); i++) {
            cursor.getString(cursor.getColumnIndex("PKDelivery"));
            // String
            // RevisedTime=cursor.getString(cursor.getColumnIndex("RevisedEstimatedDeliveryTime"));
            String RevisedTime = "12:55";

            // get hour and minute from time string
            StringTokenizer st1 = new StringTokenizer(RevisedTime, ":");
            int j = 0;
            int[] val = new int[st1.countTokens()];
            // iterate through tokens
            while (st1.hasMoreTokens()) {
                val[j] = Integer.parseInt(st1.nextToken());
                j++;
            }
            // call time add method with current hour, minute and minutesToAdd,
            // return added time as a string
            String date = addTime(val[0], val[1], 15);
            // Tioast the new time
            Toast.makeText(this, "date is =" + date, Toast.LENGTH_SHORT).show();

        }
            }



public String addTime(int hour, int minute, int minutesToAdd) {
        Calendar calendar = new GregorianCalendar(1990, 1, 1, hour, minute);
        calendar.add(Calendar.MINUTE, minutesToAdd);
        SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
        String date = sdf.format(calendar.getTime());

        return date;
    }

我从 12 小时后的 01:10 开始接收这个信息......

我需要以 13:10 格式获取它,即 24 小时格式......请帮助我

最佳答案

您在 SimpleDateFormat 模式中使用了 hh。那是 12 小时格式。请改用 kk,它以 24 小时格式为您提供一天中的小时数。参见 SimpleDateFormat .

关于android - 添加时间时需要以 24 小时格式获取时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078428/

相关文章:

android - 具有相同焦点的各种照片

android - list 合并因多个错误而失败

android - 无法在 Android 中添加电子邮件签名

java - 当我在更新方法中设置文本时,为什么我的应用程序会强制关闭?

android - 如何修复错误解析文件模板 : Encountered

java - 在java中一起使用BufferedWriter和DataOutputStream

android - 设置我的可绘制目录以支持新的 Dell Streak 而不会失去对旧设备的支持的正确方法是什么?

java - JSOUP同时提取多个元素

android - 更新到 Android Studio 2.2/gradle 插件 2.2.0 : "could not get unknown property ' assembleRelease'"后

android - 服务器上保存的位置的接近警报