在Java中将时间格式转换为长整型变量

11 浏览
0 Comments

在Java中将时间格式转换为长整型变量

能否将以字符串形式表示的时间格式(00:00:000)转换为长整型变量?

0
0 Comments

这段内容讨论了在Java中将时间格式转换为长整型变量的问题。下面是问题的原因和解决方法。

问题的原因是,currentTimeMillis()方法返回的是当前时间与1970年1月1日午夜(UTC时间)之间的差值,以毫秒为单位。换句话说,该方法的调用结果表示一个完整的时间戳,不仅包括小时、分钟和秒(如你的示例中的hh:mm:sss),还包括年、月等其他信息。

因此,在解决这个问题之前,你应该先搞清楚自己的实际需求是什么。

解决方法没有明确给出,但是建议你回过头来搞清楚自己的需求,然后选择合适的方法来处理时间格式转换的问题。

0
0 Comments

问题的原因是需要将时间格式转换为长整型变量(long variable)。

解决方法是使用Java的split方法将给定的时间字符串拆分为小时、分钟和秒的部分,然后根据每个部分的值乘以相应的乘数(3600000、60000和100),并累加到一个long类型的变量中。

具体的解决方法如下:

String timeString = "01:00:100";
int multiplier[] = {3600000, 60000, 100};
String splits[] = timeString.split(":");
long time = 0;
for (int x = 0; x < splits.length; x++) {
    time += (Integer.parseInt(splits[x]) * multiplier[x]);
}
System.out.println(time);

其中,时间以毫秒(Milliseconds)表示。

需要注意的是,这个解决方法是纯粹的Java代码,并没有涉及到Android特定的内容。

希望这个解决方法对你有帮助。祝你有一个美好的一天 🙂

0