0

我有这段代码:它的作用是将 String 转换为 Time 对象。

  String time = "288:30:18";
  DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
  Date date = sdf.parse(time);

主要目的是用户可以输入格式为 HH:MM:SS 的时间。问题是 HH 可以是任何数字(> 12,甚至> 24)。我如何保持 HH 的原样?在上面的片段中,我得到的时间是12:30:18。如何防止 HH 部分被解析(我希望它保持 288)?

4

2 回答 2

1

尝试这个:

  1. 自己解析小时数(使用从索引 0 到第一个“:”的子字符串。
  2. 运行上面的代码(你的代码)
  3. 将对象“日期”中的小时数设置为您解析的数字。
于 2014-07-02T06:09:07.610 回答
0

好的,我想出了在 android 中倒计时的最佳方法。这是代码:

  CountDownTimer c=new CountDownTimer(30000,1000) {

    @Override
    public void onTick(long millisUntilFinished) {
        // TODO Auto-generated method stub


    }

    @Override
    public void onFinish() {
        // TODO Auto-generated method stub


    }
}.start();
于 2014-07-02T06:02:40.667 回答