前提,两个世界类型的数据不能直接相减,因为类型不同,同时希望代码在12行之内,因为功能很单一,鄙人想了很久,只能求救,在线等高手,给高分
解决方案 »
- 有谁知道JSF1.2和JSF2.0在标签组件上有哪些区别,公司开晨会要每个人都讲。希望高手指点,因为本人刚进公司对1.2和2.0都不怎么熟悉,让人纠结。
- extjs中doAction总是执行failure的提示,java.lang.reflect.InvocationTargetException
- getQueryString()出现乱码
- 文件类容怎样才会引起404错误啊 急啊,在线等
- 请问我使用了jboss的连接池,还需要调用close方法吗?
- ssh显示问题
- J2EE1.4配制ejb的问题!问题简单,高手勿笑,请指教
- 哪位帮忙写个信息管理的模型设计啊
- sysdeo tomcat插件问题
- 在javabean里能取得Session Bean里的状态吗?急!在线等!
- tomcat自带的猜数游戏jsp+javabean实现
- 第一次整合SSH 出现了一个奇怪的问题 大家看看
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date1 = (Date) format.parseObject("2011-08-03 09:56:10");
Date date2 = (Date) format.parseObject("2011-08-02 09:56:10");
if((date1.hashCode()-date2.hashCode())==86400000){
System.out.println("差一天");
}
Calendar preCalendar = Calendar.getInstance();
preCalendar.add(Calendar.DATE, -1);
if(sdf.format(preCalendar.getTime()).equals(sdf.format("日期"))){
System.out.println("昨天日期");
}[/align]如果你说单纯的判断时间。我认为可以这样。如果你还算上什么年份之类的。那就要写的比较多了。
cal.add(Calendar.DATE, -1);
String yday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());
获得的这个日期就是昨天的日期,然后再yday.equals(str);
首先日期的格式要对应。
cal.add(Calendar.DATE, -1);
calendar.add(Calendar.DATE, -1);
calendar.add(Calendar.DATE, -1); 毫秒的那个是判断相差24小时,如果是第二天1点的话。头天晚上的1点后的都不是昨天了。。
Date date1 = (Date) format.parseObject(new Date());
Date date2 = (Date) format.parseObject("2011-03-16 09:56:10");
if((date1.hashCode()-date2.hashCode())==86400000){
System.out.println("差一天");
}
{ Calendar c = Calendar.getInstance();
c.set( Calendar.DATE, c.get( Calendar.DATE ) - 1 );
Date today = c.getTime();
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" ); System.out.println( format.format( today ).equals( format.format( a ) ) ); }
{ Calendar c = Calendar.getInstance();
c.set( Calendar.DATE, c.get( Calendar.DATE ) - 1 );
Date today = c.getTime();
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" ); return format.format( today ).equals(
format.format( a ) ); }
能上网的机器上 没有任何IDE
显示系统当前时间 echo %date:~0,10% %time:~0,8%
public static boolean judgeYesterday(Date paramDate) throws ParseException {
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String todayStr = format.format(date);
//得到今天零时零分零秒这一时刻
Date today = format.parse(todayStr);
//比较
if((today.getTime()-paramDate.getTime())>0 && (today.getTime()-paramDate.getTime())<86400000) {
return true;
}
return false;
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test { public static void main(String[] args) throws Exception {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = format.parse("2011-03-18 16:16:16");
Date date2 = format.parse("2011-03-17 16:16:16");
Date date3 = format.parse("2011-03-16 16:16:16");
System.out.println(judgeYesterday(date1));
System.out.println(judgeYesterday(date2));
System.out.println(judgeYesterday(date3));
}
public static boolean judgeYesterday(Date paramDate) throws ParseException {
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String todayStr = format.format(date);
//得到今天零时零分零秒这一时刻
Date today = format.parse(todayStr);
//与今日零时零分零秒比较
if((today.getTime()-paramDate.getTime())>0 && (today.getTime()-paramDate.getTime())<86400000) {
return true;
}
return false;
}
}输入三个日期进行测试,date1今天,date2昨天,date3是前天
打印结果:
false
true
false
(today.getTime()-paramDate.getTime())<86400000改为(today.getTime()-paramDate.getTime())<=86400000
因为today.getTime()-paramDate.getTime())=86400000也是昨天,昨天的零时零分零秒