Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-我有一个日期()。我怎么知道是不是在HH:MM之后?_Java - Fatal编程技术网

java-我有一个日期()。我怎么知道是不是在HH:MM之后?

java-我有一个日期()。我怎么知道是不是在HH:MM之后?,java,Java,可能的重复项: 哪一天不重要。 我必须知道现在是上午10点以后还是之前 您可以使用: Date yourDate = new Date(); GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime(yourDate); boolean before10AM = calendar.get(Calendar.HOUR_OF_DAY) < 10; 请查看的文档,以了解您可以使用它做的更多事情,例如,您可以

可能的重复项:

哪一天不重要。 我必须知道现在是上午10点以后还是之前

您可以使用:

Date yourDate = new Date();

GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(yourDate);
boolean before10AM = calendar.get(Calendar.HOUR_OF_DAY) < 10;
请查看的文档,以了解您可以使用它做的更多事情,例如,您可以了解您的约会日期是否为周五

在以前的JDK版本中,您可以使用,但现在不推荐使用该类

    Date date = new Date();
    int hours = date.getHours();

    if ( hours < 10) {
        System.out.println("before 10 am");
    } else {
        System.out.println("after 10 am");
    }

    // if deprecated methods are an issue then
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);

    int calHours = cal.get(Calendar.HOUR_OF_DAY);
    if ( calHours < 10) {
        System.out.println("before 10 am");
    } else {
        System.out.println("after 10 am");
    }
使用joda时间库可以更干净地完成整个过程

    Date date = new Date();
    int hours = date.getHours();

    if ( hours < 10) {
        System.out.println("before 10 am");
    } else {
        System.out.println("after 10 am");
    }

    // if deprecated methods are an issue then
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);

    int calHours = cal.get(Calendar.HOUR_OF_DAY);
    if ( calHours < 10) {
        System.out.println("before 10 am");
    } else {
        System.out.println("after 10 am");
    }