iOS開發 根據某個日期計算是星期幾

2021-07-09 19:11:46 字數 2522 閱讀 4709

在自己的專案中有這個需求,在網上找了下,沒有找到理想的結果,就東拼西湊的把大家的想法,集合在一起,加上自己的想法,實現了這個功能。

首先計算 未來的 某個日期 和 當前日期相差天數

在獲取當前是星期幾(返回結果如下格式)

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 ...