java-我有一个日期()。我怎么知道是不是在HH:MM之后?
可能的重复项: 哪一天不重要。 我必须知道现在是上午10点以后还是之前 您可以使用: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; 请查看的文档,以了解您可以使用它做的更多事情,例如,您可以
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");
}