java检查时间是更长的时间

时间:2013-08-12 12:12:11

标签: java time java-7

您好我正在尝试检查当前是否>比方说,14:00。有谁知道怎么做?

这就是我所拥有的:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm");

我猜我现在需要创建一个Date对象并使用这个dateformat?

我知道现在的时间是:

date= new Date();

以上述格式返回dateFormat.format(date);

所以任何人都可以提供帮助 - 非常感谢。 (我正在使用Java 7顺便说一句)

8 个答案:

答案 0 :(得分:6)

尝试下面的代码,它应该可以。

Date date = new Date() ;
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm") ;
dateFormat.format(date);
System.out.println(dateFormat.format(date));

if(dateFormat.parse(dateFormat.format(date)).after(dateFormat.parse("12:07")))
{
    System.out.println("Current time is greater than 12.07");
}else{
    System.out.println("Current time is less than 12.07");
}

答案 1 :(得分:3)

使用阳历希望这会有所帮助;)

Basket.find_by(user_id: 1, basket_id: 1).update(name: 'abc')

答案 2 :(得分:0)

使用Date.compareTo()

Date now = new Date();
Date date = dateFormat.parse(...);
if( now.compareTo( date) < 0 ) {
    ... date is in the future ...
}

但请注意,java.util.Date和所有相关的类都有许多怪癖和微妙的错误。使用joda-time

,您将使您的生活更轻松
DateTime now = DateTime.now();
DateTime date = dateFormat.parse(...); // see http://joda-time.sourceforge.net/userguide.html#Input_and_Output
if( now.isBefore(date) ) {
    ... date is in the future ...
}

答案 3 :(得分:0)

要检查一个日期是否早于另一个日期,您可以使用日历。

Date yourDate                 = new Date();
Date yourDateToCompareAgainst = new Date();
Calendar calendar             = Calendar.getInstance();
calendar.setTime(yourDateToCompareAgainst);
calendar.set(HOUR, 14);

/** You can then check for your condition */
if( calendar.before(yourDate) ) {
}

答案 4 :(得分:0)

您可以使用java.util中的Calendar来实现此目的。希望这可以帮助。

答案 5 :(得分:0)

尝试这样的事情

 SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
    Date date = new Date();        
    System.out.println(dateFormat.format(date));
    if(date.after(dateFormat.parse("14:00"))){
        System.out.println("Current time greater than 14.00");
    }

答案 6 :(得分:0)

此功能检查字符串时间(12:00:10&gt; 12:00:00等...)

public static boolean biggerThanTime(String time1,String time2){
    String hhmmss1[] = time1.split(":");
    String hhmmss2[] = time2.split(":");
    for (int i = 0; i < hhmmss1.length; i++) {
        if(Integer.parseInt(hhmmss1[i])>Integer.parseInt(hhmmss2[i]))
            return true;
    }
    return false;
}

答案 7 :(得分:0)

检查时间是否大于当前时间

import java.util.*;
import java.time.*;
class one_part
{
public static void main(String []args)
{
LocalTime present=LocalTime.now();
String bf1="07:00:00";
String bf2="10:30:00";
LocalTime bf3 = LocalTime.parse(bf1);
LocalTime bf4 = LocalTime.parse(bf2);
String lunch1="11:30:00";
String lunch2="15:00:00";
LocalTime lunch3=LocalTime.parse(lunch1);
LocalTime lunch4=LocalTime.parse(lunch2);
String dinner1="19:30:00";
String dinner2="22:30:00";
LocalTime dinner3=LocalTime.parse(dinner1);
LocalTime dinner4=LocalTime.parse(dinner2);
if(present.isAfter(bf3) && present.isBefore(bf4))
{
System.out.println("this is breakfast time");
}
else if(present.isAfter(lunch3) && present.isBefore(lunch4))
{
    System.out.println("This is lunch time");
}
else if(present.isAfter(dinner3) && present.isBefore(dinner4))
{
    System.out.println("This is dinner time");
}
else
{
    System.out.println("Restaurent closed");
}
}
}