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

将时间转换为秒,然后再转换回小时(JAVA),java,time,Java,Time,我一直在做家庭作业,我又被困了。这是一项非常简单的任务。(我想是的) 例如,我有2493秒。 我想把它转换成这种格式00:41:33 我知道我可以使用java.utilities,但简单的数学也可以解决它(?) if(时间>3600){ 小时=时间/3600; } 如果(Time这是这样转换的一般公式。你必须记住减去之前转换的值。例如,在计算小时后,你必须减去小时,然后才能转换分钟 public class TimeConverstion { private static void co

我一直在做家庭作业,我又被困了。这是一项非常简单的任务。(我想是的)

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

if(时间>3600){
小时=时间/3600;
}

如果(Time这是这样转换的一般公式。你必须记住减去之前转换的值。例如,在计算小时后,你必须减去小时,然后才能转换分钟

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)

这是这样转换的一般公式。你必须记住减去之前转换的值。例如,在计算小时数后,你必须减去小时数,然后才能转换分钟数

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)

如果
时间
以秒为单位,您可以执行以下计算:

int hours = Time / 3600;
int minutes = (Time % 3600) / 60;
int seconds = Time % 60;
模运算符在除法后给出余数,可用于计算分和秒

为了计算分钟数,我们想去掉1小时内的所有时间,所以我们将时间mod
time
乘以3600,然后除以60


要计算秒数,因为
时间
已经以秒为单位,我们将
时间
修改为60。

如果您的
时间
以秒为单位,您可以执行以下计算:

int hours = Time / 3600;
int minutes = (Time % 3600) / 60;
int seconds = Time % 60;
模运算符在除法后给出余数,可用于计算分和秒

为了计算分钟数,我们想去掉1小时内的所有时间,所以我们将时间mod
time
乘以3600,然后除以60


为了计算秒数,因为时间已经是秒数,我们将时间修改为60。

我得到的唯一值是:41.55。顺便说一下,我使用字节数据类型来存储数据。我应该将其转换为浮点,然后计数并将其转换回字节吗?
秒=(时间-(3600*小时)-(60*分钟))
Hm.输出应该像
00:41:33
一样,我将使用'java.text.DecimalFormat;
,但我得到的唯一值是
00:41:00`我想你在寻找模数(
%
)运算符查找除法后的余数。另一件事是计算分钟数——您不需要在这里使用
Hours
,您可以使用
Time
来计算。我得到的唯一值是:41.55。顺便说一句,我正在使用byte data type来存储数据。我是否应该将其转换为float,然后对其进行计数,然后使用c将其转换回字节?
Seconds=(Time-(3600*Hours)-(60*Minutes));
Hm。输出应该类似于
00:41:33
,我将使用'java.text.DecimalFormat;
来实现这一点。但我得到的唯一值是
00:41:00`我认为您在寻找模数(
%
)运算符来计算除法后的余数。另一件事是计算你的分钟数——你不需要在这里使用
Hours
,你只需要使用
Time
来计算。我从来没有使用过模,所以我不知道它是什么。我会去维基百科看看它到底是什么。@RoccoMikal另一个主题是你我想查一下Java中的整数除法。这里有一个快速参考是的,我会检查它。我正在尽可能多地学习Java,但我的数学技能低下真的没有帮助。在高级Java编码中,数学是Java的重要组成部分吗?@RoccoMikal math在任何领域都很重要,而不仅仅是编程。在这里,一件重要的事情是一个
整数
被认为是一个整数。当你把一个整数除以一个整数时,你应该期望得到一个整数作为回报。例如:
8/5=1
,因为5在8中出现一次。但是余数是
8%5=3
,因为5在8中出现一次,但余数是3。我从来没有使用过模,所以我真的不知道我用了什么是的。我会去维基百科看看它到底是什么。@RoccoMikal你可能想查找的另一个主题是Java中的整数除法。这里有一个快速参考。是的,我会检查它。我正在尽可能多地学习Java,但我的低数学技能真的没有帮助。在高级Java编码中,数学是Java的重要组成部分吗?@RoccoMikal math在任何领域都很重要,不仅仅是编程。在这里,需要考虑的一件重要事情是,一个
整数
被视为一个整数。当你将一个整数除以一个整数时,你应该期望得到一个整数作为回报。例如:
8/5=1
,因为5取8一次。但是剩余的是
8%5=3
,因为5等于1nto 8一次,但有剩余的3。