具有更长时间的Java时间对象(用于倒计时)

时间:2014-07-02 05:41:07

标签: java android parsing type-conversion java-time

我有这段代码:这样做是将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 )?

2 个答案:

答案 0 :(得分:1)

试试这个:

  1. 自己解析小时数(使用从索引0到第一个&#34的子字符串;"。
  2. 运行上面的代码(您的代码)
  3. 设置对象中的小时数"日期"你解析的数字。

答案 1 :(得分: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();