将年份和第几周转换为确切的时间

作者: 2009-07-07,04:15 下午 周二

通过年份和第几周换算出这一周的确切时间,例如:09年mm/dd-mm/dd,xx周

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/**
 * 09年mm/dd-mm/dd,xx周
 * 根据年份和周获取时间区间
 * 获取天数=2009*26周*7
 * 获取这天星期几
 * 算出星期一的在这一年里的第几天
 * 算出一个时间,转换为日期
 * 算出一个时间+7天,转换为日期
 */

private function getTheTime(year:int, week:int):String {
    var alltime:Number = ((year - 1970) * 365 + week * 7) * 3600 * 24 * 1000;
    var allDate:Date = new Date(alltime);
    //获取今天星期几
    var allWeek:int = allDate.getDay();
    if (allWeek == 0) {
        allWeek = 7;
    }
    allWeek = allWeek -1;
    //获取本周的开始时间和结束时间
    var StarTime:Date = new Date(alltime - allWeek * 3600 * 24 * 1000);
    var EndTime:Date = new Date(alltime - (allWeek - 6) * 3600 * 24 * 1000);
    //开始对时间的应用
    var str:String = String(StarTime.getFullYear()).substr(2, 2) + "年";
    if (StarTime.getMonth() < 9) {
        str = str + "0" +(StarTime.getMonth() + 1);
    }else {
        str = str +(StarTime.getMonth() + 1);
    }
    str = str + "/";
    if (StarTime.getDate() < 10) {
        str = str + "0" + StarTime.getDate();
    }else {
        str = str + StarTime.getDate();
    }
    str = str + "-";
    if (EndTime.getMonth() < 9) {
        str = str + "0" +(EndTime.getMonth() + 1);
    }else {
        str = str +(EndTime.getMonth() + 1);
    }
    str = str + "/";
    if (EndTime.getDate() < 10) {
        str = str + "0" + EndTime.getDate();
    }else {
        str = str + EndTime.getDate();
    }
    str = str + "," + week + "周";
    return str;
}

相关文章

分类 : FLASH (阅览:) Tags :

评论

还没有评论呢。


留下评论


|:victory:| |:tongue:| |:titter:| |:time:| |:sweat:| |:smile:| |:shy:| |:shocked:| |:sad:| |:mad:| |:lol:| |:kiss:| |:hug:| |:huffy:| |:handshake:| |:cry:| |:call:| |:biggrin:|