在自己的專案中有這個需求,在網上找了下,沒有找到理想的結果,就東拼西湊的把大家的想法,集合在一起,加上自己的想法,實現了這個功能。
首先計算 未來的 某個日期 和 當前日期相差天數
在獲取當前是星期幾(返回結果如下格式)
default
1
2
3
4
5
6
7
1--星期天
2--星期一
3--星期二
4--星期三
5--星期四
6--星期五
7--星期六
最後在當前星期 基礎上 加上 相差天數,就獲取未來那個日期所對應的星期(此處可以將 (相差天數 % 7),結果就更加明了相差的天數(結果是0,說明未來的某個日期的星期就是對應當前的星期),7代表的一周共7天
**中本人已經寫了很詳細的說明,在這裡就一一單獨說了,**分為3段,如下
第一段**:
objective-c
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
/*** 獲取未來某個日期是星期幾
* 注意:featuredate 傳遞過來的格式 必須 和 formatter.dateformat 一致,否則enddate可能為nil**/
-(nsstring*)
featureweekdaywithdate:(
nsstring*)
featuredate
return
nil;
}第二段**
objective-c
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
/** * 計算2個日期相差天數
* startdate 起始日期
* enddate 截至日期*/-
(nsinteger
)daysfromdate:(
nsdate*)
startdate
todate:(
nsdate*)
enddate
else
}第三段**
objective-c
1
2
3
4
5
6
7
8
9
10
11
12
// 獲取當前是星期幾
-(nsinteger
)getnowweekday
C 根據日期計算星期
本示例採用基姆拉爾森計算公式來根據日期計算未來日子是星期幾 1 客戶端 採用ajax方式呼叫 get caculateweekday function result 2 服務端 1 2 計算具體某個日期是星期幾 3 4 年5 月 6 日7 8 public string caculateweekda...
根據已知日期計算星期幾
private string weekarrays param date format is 2012 9 18 return weekday private string getweekday final string date int year 0 int month 0 int day 0 t...
oracle根據日期計算星期幾
工作中用到的,在儲存過程中的語句,簡單記下 判斷輸入日期是星期幾 select decode to char to date iv date,yyyy mm dd day 星期一 1 星期二 2 星期三 3 星期四 4 星期五 5 星期六 6 7 into vi weeknum from dual ...