如何判断今天所在的这一周的日期的从XXXX年XX月到XXXX年XX月?? (100分)

  • 主题发起人 主题发起人 ymblue_boy
  • 开始时间 开始时间
Y

ymblue_boy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断今天所在的这一周的日期的从XXXX年XX月到XXXX年XX月??
 
DayOfWeek(now):判断今天是星期几。假设值为x
now-x为起始日
now+(6-x)为尾日
 
uses DateUtils;
...
DayofWeek(now);
DaysBetween(StartDate,EndDate);
HoursBetween(StartDate,EndDate);
MonthBetween(StartData,EndDate);
YearsBetween(StartDate,EndDate);
 
var
i:integer;
begin
for i:=0 to 6do
showmessage(inttostr(dayofweek(date+i)));
end;
 
dayoftheweek
dayofthemonth
dayoftheyear
 
没看清题目。星期天是第一天:
var
i,j:integer;
begin
j:=dayofweek(date);
for i:=1-j to 1-j+6do
showmessage(datetostr(date+i));
end;
 
楼上的几位,请回去洗洗眼睛吧?这是在java版[:D]
你需要用到的是如下的几个类:
首先用Calendar.getInstance得到一个Calendar对象,假设为cal;
然后用cal.setFirstDayOfWeek(Calendar.MONDAY);来设定你的这个“周”是从星期1开始
还是星期天开始。
在然后:cal.get(Calendar.DAY_OF_MONTH)可以得到当前日期。
用cal.get(Calendar.DAY_OF_WEEK)得到当前是星期几。知道今天是星期几,下面就好办了,
用cal.set(Calendar.DAY_OF_MONTH,value);可以设置cal对象是第几天。
cal对象有个巨大的好处,它会自动帮你计算月和年。
比如说,现在cal对象是6月24日,你
cal.set(Calendar.DAY_OF_MONTH,24+6);,得到的是6月30日,
但是 cal.set(Calendar.DAY_OF_MONTH,24+7);,得到的是7月1日.
这样,你可以根据当前是星期几,来前后滚动到你需要的周一和周末。
之后,用cal.get(Calendar.YEAR);得到年,用cal.get(Calendar.MONTH)+1;得到月。
注意这里+1是因为他返回的是从0开始的月份。
总之,去看看jdk帮助里的java.util.Calendar类的javadoc吧。
祝你好运。

 
参考
http://www.java-cn.com/
 

Similar threads

后退
顶部