将时间转换为秒,然后将其转换回小时(JAVA)

时间:2015-12-04 19:48:11

标签: java time

我一直在为我的作业工作而且我又被卡住了。这是一项非常简单的任务。 (我想是的)

例如,我有2493秒。 我想把它转换成这种格式00:41:33 我知道我可以使用java.utilities,但简单的数学也可以解决它(?)

if(Time>3600) { 
            Hours = Time/3600;
        }
        if(Time<3600)
        {
            Hours = 0;
        }

        Minutes = ((Time-(3600*Hours))/60);

        Seconds = ??????????;

所以我唯一不知道的是如何知道这件事还剩下多少秒?

2 个答案:

答案 0 :(得分:2)

这里是这样的转换的通用公式。您必须记住减去先前转换的值。例如,在计算小时数后,您必须减去小时数,以便转换分钟数。

public class TimeConverstion
{

   private static void convert( int i )
   {
      int hours = i / 3600;
      i = i - hours * 3600;
      int minutes = i / 60;
      i = i - minutes * 60;
      int seconds = i;
      System.out.printf( "Hours:%d, minutes:%d, seconds%d%n", hours, minutes, 
              seconds );
   }
   public static void main(String[] args) {
      convert( 149580 );
   }
}

该计划的输出:

run:
Hours:41, minutes:33, seconds0
BUILD SUCCESSFUL (total time: 0 seconds)

答案 1 :(得分:2)

如果以秒为单位给出$.each(chart.series, function (key, series) { series.update( {type: 'bar'}, false ); } ,您可以执行以下计算:

Time

模数运算符给出除法后的余数,可用于计算分数和秒数。

要计算分钟数,我们要删除超过1小时的所有时间,因此我们将int hours = Time / 3600; int minutes = (Time % 3600) / 60; int seconds = Time % 60; 修改为3600,然后将它除以60。

要计算秒数,因为Time已经在几秒钟内,我们将Time修改为60。