Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 两次比较_Java_Date_Time - Fatal编程技术网

Java 两次比较

Java 两次比较,java,date,time,Java,Date,Time,我试着比较两次,不知道怎么做。我没有任何例子。请告诉我 SimpleDateFormat stDateSimple1 = new SimpleDateFormat(" HH:mm:ss"); String str1= (String)stDateSimple1.format(cal.getTime()); System.out.println("str1-->"+str1); String starttime="8:30:00"; String endtime="10:30:00";

我试着比较两次,不知道怎么做。我没有任何例子。请告诉我

SimpleDateFormat stDateSimple1 = new SimpleDateFormat(" HH:mm:ss");
String str1= (String)stDateSimple1.format(cal.getTime());
System.out.println("str1-->"+str1);

String starttime="8:30:00";
String endtime="10:30:00";

if(starttime<str1 || endtime>str1  ){
    System.out.println("Display");
}else{
    System.out.println("Dont recortDisplay");
}
SimpleDateFormat stDateSimple1=新的SimpleDateFormat(“HH:mm:ss”);
String str1=(String)stDateSimple1.format(cal.getTime());
System.out.println(“str1-->”+str1);
字符串starttime=“8:30:00”;
字符串endtime=“10:30:00”;
如果(起始时间为TR1){
系统输出打印项次(“显示”);
}否则{
System.out.println(“不重新编码显示”);
}
我尝试了这个获取错误,请问如何检查时间条件

谢谢,

svn

如果您已经在
日历
实例中设置了时间,请使用
compareTo()
,如果您想忽略日期部分,请将其设置为一些常用值您正在尝试使用可以使用的
来比较字符串。它有非常好的方法,比如
isBefore()

下面是一个用法示例:

DateFormat df = new SimpleDateFormat("HH:mm:ss");
String starttime="8:30:00";
String endtime="10:30:00";

DateTimeFormatter fmt = DateTimeFormat.forPattern("HH:mm:ss");
DateTime dateTime1 = fmt.parseDateTime(starttime);
DateTime dateTime2 = fmt.parseDateTime(endtime);


if (dateTime1.isBefore(dateTime2)){
    System.out.println("awesome");
}
你可以试试这个

// AM/PM Format



public boolean compareTime(String t1, String t2) 
{
        try
        {
            SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss a");

            long time1 = format.parse(t1).getTime();
            long time2 = format.parse(t2).getTime();
                return time1 > time2;
         } 
         catch(ParseException e)
         {
                return false;
         }      


}

表示如何比较字符串中的时间为什么不将开始时间和结束时间转换为毫秒,然后比较?
“08:30:00”
“10:30:00”
以匹配SimpleDateFormat。
// AM/PM Format



public boolean compareTime(String t1, String t2) 
{
        try
        {
            SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss a");

            long time1 = format.parse(t1).getTime();
            long time2 = format.parse(t2).getTime();
                return time1 > time2;
         } 
         catch(ParseException e)
         {
                return false;
         }      


}