【问题标题】:Java Time questionsJava 时间问题
【发布时间】:2012-01-12 20:04:09
【问题描述】:

在 java 中,获取时间的最有效方法是什么,以便您可以将其与将来的另一个时间进行比较?

更具体地说,我怎样才能将当前时间的小时和分钟(单独)作为整数值(而不是字符串)以供以后比较?

【问题讨论】:

    标签: java variables time integer


    【解决方案1】:

    看看如何使用 Java Calendar 类,特别是 .get(Calendar.HOUR).get(Calendar.MINUTE) 方法。

    但不要存储小时和分钟值,要么存储 Calendar 类的实例,要么存储当前 UNIX 时间戳,然后比较它们,在执行减法后获得小时和分钟。

    【讨论】:

    • 谢谢,正是我想要的。问题后的提示非常有帮助。
    • 更详细地说,存储小时/分钟值,然后手动执行计算以找出时间差是相当困难的,与减去 Calendar 类的两个实例,然后拉小时相比/分钟。
    【解决方案2】:

    从纪元转换为 unix 时间,毫秒。使用jodatime,它有更强大的日期时间功能。如果您只想使用 JDK,请使用 java.util.Calendar

    【讨论】:

    • 含糊而无益:asker 显然是个初学者。在您从外观上发布此答案之前,有人已经有一个Calendar 示例(尽管我没有使用他的答案来比较时间!)。 JodaTime 是否需要简单地提取分钟和小时(在问题中特别要求)?如果是这样的话,你可以解释为什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多