Java 一天中的时间(分钟)

Java 一天中的时间(分钟),java,datetime,time,Java,Datetime,Time,我想计算一天中给定时间的分钟数 例如:当输入为11:34时,输出应为11*60+34。日期无关紧要 我只需要几分钟的时间。秒,毫秒。。。没关系。 Java中有没有一种方法不用我计算就能以简洁的方式实现这一点 现在,我正在使用time.split(“:”,time是一个字符串,在这里保存“11:34”,解析每边的整数并进行计算 我看到了,但我现在做的似乎更直接 两者都没有 您的方法看起来不错,但是要回答您的问题,很简单,没有这样的内置方法可以做到这一点。您必须按照现在的方式计算它。如果您希望输入的

我想计算一天中给定时间的分钟数

例如:当输入为11:34时,输出应为11*60+34。日期无关紧要

我只需要几分钟的时间。秒,毫秒。。。没关系。 Java中有没有一种方法不用我计算就能以简洁的方式实现这一点

现在,我正在使用
time.split(“:”
time
是一个
字符串,在这里保存“11:34”,解析每边的整数并进行计算

我看到了,但我现在做的似乎更直接


两者都没有

您的方法看起来不错,但是要回答您的问题,很简单,没有这样的内置方法可以做到这一点。您必须按照现在的方式计算它。

如果您希望输入的不是字符串,请查看

Java.util.Calendar

它有Calendar.HOUR\u OF_DAY和Calendar.HOUR和Calendar.MINUTE,可以作为您的输入。我不确定这样做的“整洁”方式是什么。这是一个简单的计算

   Calendar rightNow = Calendar.getInstance();
            int hour = rightNow.get(Calendar.HOUR);
    int min  = rightNow.get(Calendar.MINUTE);
    System.out.println("TimeMinutes:" + hour * 60 + min);
编辑:
除了使用拆分外,请使用上述方法。

没有用于拆分的内置方法。然而,这里有一个简单的例子:

int timeInMins = Calendar.getInstance().get(Calendar.HOUR_OF_DAY) * 60 + Calendar.getInstance().get(Calendar.MINUTE);
嗨,也许你能用一下?下面的示例说明如何从解析的字符串和当前时间中获取分钟数。在Java8中也有类似的方法,但我没有找到像minutesOfDay()这样的方法


这里有问题吗?听起来你的解决方案很好用。不,Java中没有以分钟为单位计算时间的标准方法。请添加代码如何解决问题的说明,以便您的答案对需要指导的人更清楚。这并不能提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论。@Arkanon你真的因此而放弃了这篇帖子吗?我相信这是显而易见的。他用split来获取分钟数,他可以用这个。@user503413你在邮件中找到了吗?我相信这是显而易见的。他用split来获得分钟数,他可以用这个。@Rika不,我没有记下帖子-通常我会写下我记下它的原因,并清楚地指出我一开始就记下它的原因。你应该开始一场政治迫害,看看谁投了反对票,最好看看评论是怎么说的,并改善你的反应。正如你所看到的,这是一个非常精英化和开放的社区,如果他们认为合适,每个成员都有权对问题/回答进行上/下投票。所以…作为一个建议,看看其他投票率高的回复,看看他们看起来如何,然后开始在你的帖子上遵循这个方向。
@Test
public void learnHowManyMinutesPassedToday() {
   DateTime time = DateTimeFormat.forPattern("HH:mm").parseDateTime("11:34");
   System.out.println(time.getMinuteOfDay());

   System.out.println(DateTime.now().getMinuteOfDay());
}