现在时间16:31 我输30秒 显示结果16:01 时间计算

解决方案 »

  1.   

    new Date(d.getTime() - 30*1000);
      

  2.   

    getTime
    public long getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 返回:
    自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。--------------------------------------------------------------------------------setTime
    public void setTime(long time)设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。 参数:
    time - 毫秒数。
      

  3.   


    SimpleDateFormat sdf = new SimpleDateFormat("mm:ss");
    System.out.println(sdf.format(new Date(sdf.parse("16:31").getTime() - 30 * 1000)));