1. 程式人生 > >iOS開發 根據某個日期計算是星期幾

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

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

溫馨提示:測試了將來某個日期是星期幾,未測試過去的某個日期是星期幾

實現思路

大概的實現方式和大家分享下,有不對的地方歡迎大家留言指教,相互學習

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

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

Default
12345671--星期天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{ // 建立 格式 物件 NSDateFormatter*formatter=[[NSDateFormatteralloc] init]; // 設定 日期 格式 可以根據自己的需求 隨時調整, 否則計算的結果可能為 nil formatter
.dateFormat=@"yyyy-MM-dd"; // 將字串日期 轉換為 NSDate 型別 NSDate*endDate=[formatter dateFromString:featureDate]; // 判斷當前日期 和 未來某個時刻日期 相差的天數 longdays=[self daysFromDate:[NSDatedate] toDate:endDate]; // 將總天數 換算為 以 周 計算(假如 相差10天,其實就是等於 相差 1周零3天,只需要取3天,更加方便計算) longday=days>=7?days% 7 : days; longweek=[selfgetNowWeekday]+day; switch(week){ case 1:             return@"星期天"; break; case 2:             return@"星期一"; break; case 3:             return@"星期二"; break; case 4:             return@"星期三"; break; case 5:             return@"星期四"; break; case 6:             return@"星期五"; break; case 7:             return

相關推薦

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

在自己的專案中有這個需求,在網上找了下,沒有找到理想的結果,就東拼西湊的把大家的想法,集合在一起,加上自己的想法,實現了這個功能。 溫馨提示:測試了將來某個日期是星期幾,未測試過去的某個日期是星期幾 實現思路 大概的實現方式和大家分享下,有不對的地方

Java 根據日期計算星期

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

計算某個日期星期

星期計算公式 1,python蔡勒公式 1,python蔡勒公式 #! /usr/local/bin/python3 # coding:utf-8 """ 計算某一天星期幾 蔡勒公式 """ def week(year, month, day

c++ 計算某個日期星期,判斷某年某月一號是星期

第一種方法 基姆拉爾森計算公式 W = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) mod 7 基姆拉爾森計算公式 W = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 -

iOS開發 根據字元內容計算寬高度

根據內容計算寬度 - (CGFloat)calculateRowWidth:(NSString *)string { NSDictionary *dic = @{NSFontAttribute

iOS開發 根據日期計算星期

NSDateComponents *_comps = [[NSDateComponents alloc] init];    [_comps setDay:23];    [_comps setMonth:3];    [_comps setYear:2014];    N

根據日期判斷星期

code return var div .get pan day () class function getMyDay(date){ var week; if(date.getDay()==0) week="星期日" if(date.getDay(

PostgreSQL 當月最後一天的工作日 , 計算日期星期

可以用pg自帶函式select extract(dow from current_date),之所以沒用主要是展示一下通過數學方法計算日期的原理. drop function if exists getDateWeek(date); drop function if exists int

根據日期星期

如輸入日期2010-04-11 求出是星期幾  蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符號含義如下,w:星期;c:世紀-1;y:年(兩位數);m:月(m 大於等於3,小於等於14,即在蔡勒公式中,某年的1、2月要看

蔡勒公式——根據年月日計算星期

蔡勒(Zeller)公式,是一個計算星期的公式,隨便給一個日期,就能用這個公式推算出是星期幾。 計算公式 由於羅馬教皇搞了一些騷操作,這裡給出的公式僅適用於1582年10月15日以後的星期,詳情可參考 格里高利曆 符號意義 w:星期; w對7取模得:0-星期日,1-星期一,2-星期二,3-星期三

根據給定日期計算當天星期(蔡勒公式)

蔡勒公式 #include<iostream> using namespace std; //蔡勒公式 給定年月日 算出此天是星期幾 int weekday(int year,int month,int day) { if(month ==

js裡Date時間格式的常用轉換-------(GMT轉成yyyy-MM-dd)--------(根據日期獲得星期

const DateParse = { /** * 將GMT格式的時間轉為資料庫相容的Date格式 * gmt => GMT格式的時間 * long => 是否長時間(包含時分秒), 可不填(預設值:true), 選填:false * Wed Dec 01 2018

android 根據設定的日期獲取星期

   /**   * 判斷當前日期是星期幾   *   * @param  pTime     設定的需要判斷的時間  //格式如2012-09-08   *     * @return dayForWeek 判斷結果   * @Exception 發生異常   */ /

根據出生日期計算寶寶的年齡,個月天!

專案需要網上找了幾個工具類計算都不準確!最後發現使用Calendar計算很方便。 public static String getAge(String date) { Strin

java 日期加減天數、月數、年數的計算方式+java實現給指定日期加固定小時、天、月+java判斷當前日期星期

本篇文章主要介紹一下Calendar類的對時間對一些使用方法:java 日期加減天數、月數、年數的計算方式, java實現給指定日期加固定小時、天、月,java判斷當前日期是星期幾,java判斷某個時間是否在條件時間之內。 程式碼: public static voi

根據日期獲取星期的兩種方法

private String date = "2017-05-21";// SimpleDateFormat simpleDateFormat; simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); b11.se

JavaScript計算某一日期星期

需求:給出一個日期值,如‘2006-12-12’,計算出這天是星期幾程式:   function getDayOfWeek(dayValue){      var day = new Date(Date.parse(dayValue.replace(/-/g, '/')));

iOS 獲取當前日期星期

在開發過程中,有時候需要查詢當前日期是星期幾。這個其實是分兩個步驟:第一步是獲取當前日期距離1970的時間,第二步是把這個時間轉換為星期幾。 -計算傳入的時間是星期幾 - (NSString *

【Zeller公式計算星期】HDU 6112 今夕何夕

display spl code cst algo blank hid pid target acm.hdu.edu.cn/showproblem.php?pid=6112 【思路】 公式計算即可,註意特判2月29號 Zeller公式裏,計算出的week不能直接模7,要保證

Mysql 根據出生日期計算年齡

format birt div 轉換 to_days ref 社會 emp ear 最近因為業務要求需要根據出生日期計算年齡,在網上查了好多的方法,在這裏總結一下。 網上的計算方法好多都提到了格裏高利歷法,特意去查了下資料,普及點知識。   格裏高利歷是公歷的標準名稱,是一