您好我正在尝试检查当前是否>比方说,14:00。有谁知道怎么做?
这就是我所拥有的:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm");
我猜我现在需要创建一个Date对象并使用这个dateformat?
我知道现在的时间是:
date= new Date();
以上述格式返回dateFormat.format(date);
所以任何人都可以提供帮助 - 非常感谢。 (我正在使用Java 7顺便说一句)
答案 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 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");
}
}
}