现有 date 当前时间 btime 活动开始时间 DTIME是 活动结束时间。如何判断 活动状态。 未开始 结束 正在进行如何实现,最好有代码。
谢谢
谢谢
解决方案 »
- java新手问个问题
- Hibernate一对多双向关系,取一端数据同时抓取多端到Set<E>中,如何避免重复
- HttpURLConnection的请求如何穿过 登录的session的Filter呢?
- 点击修改后,如何在修改页面列出信息,讨论一下
- Java可以调用WCF提供的NetTcpBing协议的服务吗?
- jsp中如何实现绝对路径向相对路径的转换?
- 十万火急, 采用weblogic做的webservice抛IncompatibleClassChangeError异常
- 谁有jsp的视频+博客网站
- 服务器配置
- 专业英语问题(3)---Website Spidering
- java.net.MalformedURLException
- 需要频繁访问数据库的网页怎么处理?
Date d1 = new Date(System.currentTimeMillis());
Date d2 = new Date(System.currentTimeMillis());
System.out.println(d1.after(d));
System.out.println(d1.before(d2));
after表示在后
before表示在前
listwd.get(i).setIson("未开始");
System.out.println("+++++++++++未开始");
}
if (date.after(atime)) {
listwd.get(i).setIson("已经结束");
}
if (date.after(btime) && atime.after(date)){
listwd.get(i).setIson("正在进行中");
}我这样写的,但是运行的时候有问题
Calendar date = Calendar.getInstance();
Calendar btime = Calendar.getInstance();
btime.set(2010, 10, 10);
Calendar DTIME = Calendar.getInstance();
DTIME.set(2010, 10, 13);
if((date.compareTo(btime) >0) && (date.compareTo(DTIME) <0)) {
System.out.println("tttttt");
}compareTo
public int compareTo(Calendar anotherCalendar)比较两个 Calendar 对象表示的时间值(从历元至现在的毫秒偏移量)。 指定者:
接口 Comparable<Calendar> 中的 compareTo
参数:
anotherCalendar - 要比较的 Calendar。
返回:
如果参数表示的时间等于此 Calendar 表示的时间,则返回 0 值;如果此 Calendar 的时间在参数表示的时间之前,则返回小于 0 的值;如果此 Calendar 的时间在参数表示的时间之后,则返回大于 0 的值。
listwd.get(i).setIson("未开始");
System.out.println("+++++++++++未开始");
}
if (date.after(atime)) {
listwd.get(i).setIson("已经结束");
}
if (date.after(btime) && atime.after(date)){
listwd.get(i).setIson("正在进行中");
}为什么我这样写 结束时间是当天 也会提示“已经结束”
String to="210-11-11 00:00:00";
String from="210-11-10 00:00:00";
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date btime=format.parse(from);
Date etime=format.parse(from);
Date date=format.parse(format.format(new Date()));
Calendar begin=Calendar.getInstance();
begin.setTime(btime);
Calendar end=Calendar.getInstance();
end.setTime(dtime);
if (begin.before(date)) {
System.out.println("+++++++++++未开始");
}
if (date.after(end)) {
System.out.println("+++++++++++已经结束");
}
if (date.after(begin) && date.after(end)){
System.out.println("+++++++++++正在进行中");
}
引用 5 楼 liangyue1990 的回复:
if (btime.after(date)) {
listwd.get(i).setIson("未开始");
System.out.println("+++++++++++未开始");
}
if (date.after(atime)) {
listwd.get(i).setIson("已经结束");
}
if (date.after……
[/Quote]
....
敲少了
String to="2010-11-11 00:00:00";
String from="2010-11-10 00:00:00";
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date btime=format.parse(from);
Date etime=format.parse(to);
Date date=format.parse(format.format(new Date()));
Calendar begin=Calendar.getInstance();
begin.setTime(btime);
Calendar end=Calendar.getInstance();
end.setTime(dtime);
if (begin.before(date)) {
System.out.println("+++++++++++未开始");
}
if (date.after(end)) {
System.out.println("+++++++++++已经结束");
}
if (date.after(begin) && date.after(end)){
System.out.println("+++++++++++正在进行中");
}