JSP时间判断,我写的....就是这里if(i.getNTime().equals(time)不能判断,请高手解决

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:28:03
<%Iterator nid = bdc.getNId().iterator();News i = new News();int id = i.getNId();for(id=0;id<13;id++){i = (News)nid.next();String time=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());%><%=i.getNTitle() %><%if(i.getNTime().equals(time)){ //判断是否当日时间 %>//如果是就显示图片 <img src="images/new.gif"/> <%}else{ %><%=time %> //不是就显示日<%} }%>

我写的....就是这里if(i.getNTime().equals(time)不能判断,请高手解决

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TestTime {

/**
* @param args
*/
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Date date = c.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd");
String time = format.format(date);
if(time.equals("2008.08.25")) {
System.out.println("OK!");
}
System.out.println(time);

}

}这是我用java测试的,是正确的,你可以验证一下,你在检查一下你的程序,看看是否一其他的问题

time这个后面的表达式是等价于返回一个格式为"yyyy-MM-dd"的字符串类型的时间。比如"2008-08-25";不知道你的i.getNTime()是返回什么?是什么数据类型。总之,你必须保持两个比较的对象是一致的。建议你打印一下i.getNTime()的返回值。