请指教,如何判断Calendar的时间大于11:30

问题描述

Calendarcd=java.util.Calendar.getInstance();if(cd.get(cd.HOUR_OF_DAY)>=11&&cd.get(cd.HOUR_OF_DAY)<12){if(cd.get(cd.MINUTE)<31))这里的判断似乎完全不起作用{StringfilePath=wbf+"/"+lyr+".png";BufferedInputStreaminputStream=newBufferedInputStream(request.getInputStream());FileOutputStreamoutputStream=newFileOutputStream(newFile(filePath));byte[]bytes=newbyte[10240000];while((v=inputStream.read(bytes))>0){outputStream.write(bytes,0,v);}outputStream.close();inputStream.close();}}

解决方案

解决方案二:
if(cd.get(Calendar.HOUR_OF_DAY)>11||(cd.get(Calendar.HOUR_OF_DAY)==11&&cd.get(Calendar.MINUTE)>30)){...}

解决方案三:
importjava.util.Calendar;importjava.text.DateFormat;importjava.text.SimpleDateFormat;publicclassMain{publicstaticvoidmain(String[]args){Calendarcalendar=Calendar.getInstance();calendar.setTimeInMillis(System.currentTimeMillis());//-----------------------------------------------DateFormatdateformat=newSimpleDateFormat("kk:mm");StringfromDate=dateformat.format(calendar.getTime());StringtoDate="11:30";System.out.println(fromDate+""+toDate);intresult=toDate.compareTo(fromDate);System.out.println(result);if(result<0)System.out.println("11:30小");elseif(result>0)System.out.println("11:30大");elseSystem.out.println("一样");}}

解决方案四:
写了一个例子测试,可以的========================================================================================packagecom.csdn;importjava.util.Calendar;/***@authorxiaotangE-mail:254849897@qq.com*@version1.00创建时间:Apr15,20098:10:07PM类说明:*/publicclassCalenderTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubCalendarcd=Calendar.getInstance();if(cd.get(cd.HOUR_OF_DAY)>=20&&cd.get(cd.HOUR_OF_DAY)<21){System.out.println(cd.get(cd.HOUR_OF_DAY)+"点");if(cd.get(cd.MINUTE)<30){System.out.println(cd.get(cd.MINUTE)+"分");System.out.println("时间大于11.30");}else{System.out.println("时间小于11.30");}}}}
解决方案五:
上面写错了,再给你写一个===================================================================packagecom.csdn;importjava.util.Calendar;/***@authorxiaotangE-mail:254849897@qq.com*@version1.00创建时间:Apr15,20098:10:07PM类说明:*/publicclassCalenderTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubCalendarcd=Calendar.getInstance();cd.set(cd.HOUR_OF_DAY,20);cd.set(cd.MINUTE,31);if(cd.get(cd.HOUR_OF_DAY)>=11&&cd.get(cd.HOUR_OF_DAY)<12){System.out.println(cd.get(cd.HOUR_OF_DAY)+"点");if(cd.get(cd.MINUTE)>30){System.out.println(cd.get(cd.MINUTE)+"分");System.out.println("时间大于11.30");}else{System.out.println("时间小于11.30");}}else{System.out.println("时间不在11点12点之间");//不知LZ13点到24点都大于11.30,怎么不算呢}}}
解决方案六:
是呀,我和你的写法差不多,但就是不算呀??我也不知为何,所以才发问的
解决方案七:
那肯定是你的程序没有执行那一行代码了你debag一下啊
解决方案八:
这个问题本人发现是怎么回事了,但是新的问题又因为此问题而出来了事情是这样的,本来我的代码没有错,但是我为了测试程序的运行状态,所以改变了计算机时间,这时,我又编译了java;所以才会出现改动后的java代码并不执行!!!那么,请问:::由于我为了测试运行状态,而把时间从20:00改到了早上8:00,又在8:00编译了java(netBeans6.1下编译的)这时,如何重新让程序能回到正常状态来呢???

时间: 2024-08-23 12:02:03

请指教,如何判断Calendar的时间大于11:30的相关文章

if中,int判断不能是4位数字吗?请指教,谢谢!

问题描述 if中,int判断不能是4位数字吗?比如:Console.Write("Pleaseenter4digitalnumber:");inta=Console.ReadLine();if(a=='1234')//这里会提示太多数字了,郁闷,如果要做,请问如何写,请指教,谢谢!{Console.WriteLine("Pleaseenteryourpassword:");} 解决方案 解决方案二:你弄错类型了吧,''是用来括起char类型的字符,只能写一位.int

java-运行下面的代码出现图中的错误是为什么?大神请指教

问题描述 运行下面的代码出现图中的错误是为什么?大神请指教 package inheritance; import java.util.Date; import java.util.GregorianCalendar; public class Employee { private String name; private double salary; private Date hireday; public Employee(String n,double s,int year,int mon

c语言-C语言switch语句 错误 请指教

问题描述 C语言switch语句 错误 请指教 #include ""stdio.h""void main(){ int yearmonthday;//定义年月天数,闰年等于366天,平年等于365天 printf(""请输入月份.年份:""); scanf(""%d%d""&month&year); switch(month) { case 1:day=31;break

char-这个结构体占据多少字节呢 请指教

问题描述 这个结构体占据多少字节呢 请指教 typedef struct _person{ char firstname;char lastname;char * title;unsigned int age;char sex;struct spring ls; }Person;这个结构体占据多少字节 解决方案 不是简单相加就好了的,要考虑对齐问题,所以与spring结构关系很大,我用你的这个结构做了一点小实验,结果会根据spring中内置变量的不同而有挺大变化的哦http://blog.csd

数据库相关问题,描述如下,看懂的请指教

问题描述 数据库相关问题,描述如下,看懂的请指教 create table pocket ( money number ): 表中的值:(大于0的值至少有两个,已排序) 0 1 1 1 3 3 能查的时候加个属性吗,如下(属性规则是0 对应 0 ,大于0 的 为1,但是重复的只有第一个为1,其余为0): 0 0 1 1 1 0 1 0 3 1 3 0 解决方案 可以,用case...when语法 解决方案二: case when可以的

c++ 编译错误-大神请指教c++错误:返回类型与重写虚拟函数的返回类型既不相同也不协变

问题描述 大神请指教c++错误:返回类型与重写虚拟函数的返回类型既不相同也不协变 #include using namespace std; class base1{ public: virtual void display() const; }; void base1::display() const{ cout<<"base1::display()"<<endl; } class base2:public base1{ public: void displa

如何判断两个时间是否是从周一开始到周日结束

问题描述 弱弱的请教下: 如何判断两个时间是否在同一周,(周一是开始,周日是结束)? 解决方案 import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test {private static final DateFormat datetimeD

寻解决方案:利用DataTable中每个行DataRow信息,连接数据库取数将结果存放到此DataRow中的信息结果列中。在线等!请指教!

问题描述 我的这个方案是要完成两个或多个DataTable的四则运算,运算是通过DataTable中共有的"时间"和"单位"列来关联运算,但是现在有一个问题是如果DataTable中"2007年1月"对应于有700多个单位,那这些表都具有700多行记录,如果正常取数的话.用每条记录信息生成条件,查询数据库返回结果信息大概是0.5秒钟,如果遍历DataRow顺序执行700多条记录,需要耗时350秒,如果有六七个DataTable参与运算,那时间还要

js 对象引用:请指教对象直接量中引用this的问题

如下代码: (1)   var xx = function() {  this.a = "xx";  this.b = this.a;  }  alert(new xx().b);  (2) var x = function() {  this.a = "x";  this.b = {a:"x.b",b:this.a,c:function(){return this.a;}};  }  var s = new x();  alert(s.b.c(