日期:2014-05-20  浏览次数:20798 次

日历中的一点问题,求助!
我做了一个日历,想把当天那个日期的标签用特殊的边框显示出来。但是我不会那个判断语句,希望大家可以给我一个正确的判断语句。如果有其它的方法也可以
代码:

其中week_log是星期几, month_day_score是这个月的总天数


for (int i = 7; i < 49; i++) { // 初始化标签
label[i].setText("");
}
week_log = week_log+6;
month_day_score = month_day_score+week_log;
for(j=1;j<=month_day_score;j++)
{
if(now.get(Calendar.DAY_OF_MONTH)==j) //就是这个地方的判断语句我不会,希望大家帮帮我,有其它方法也可以。
{
label[j].setBorder(new LineBorder(Color.blue,5));
}continue;
}
for (int i = week_log; i < month_day_score; i++, count++) {
label[i].setFont(font);
label[i].setText(count + "");

------解决方案--------------------
用compareTo方法吧
String str = "2008-11-20";//这是你程序中定义的时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyy-MM-dd");
Date date1 = dateFormat.parse(str);
Date date = new Date();//这是系统当前时间
if (date.compareTo(date1) == 1){
System.out.println();
}
if (date.compareTo(date1) == -1){
System.out.println();
}
if (date.compareTo(date1) == 0){//当返回0时,代表今天和预期的时间相同,然后做你想做的事情
System.out.println();
}

------解决方案--------------------
逐个比较标签内容与今天日期
------解决方案--------------------
逐个对比。

int currentDay = 5; //今天的日期

for(int i = 1; i <= 该月最大天数; i++) {
if (i == currentDay)
//显示蓝色字体
else
//显示红色字体
}