func calculateWithDate(date: Date) -> String {
guard let calendar = NSCalendar(identifier: NSCalendar.Identifier.gregorian) else {
return ""
}
let components = calendar.components([.month, .day], from: date)
let month = components.month!
let day = components.day!
// 月以100倍之月作為一個數字計算出來
let mmdd = month * 100 + day;
var result = ""
if ((mmdd >= 321 && mmdd <= 331) ||
(mmdd >= 401 && mmdd <= 419)) {
result = "白羊座"
} else if ((mmdd >= 420 && mmdd <= 430) ||
(mmdd >= 501 && mmdd <= 520)) {
result = "金牛座"
} else if ((mmdd >= 521 && mmdd <= 531) ||
(mmdd >= 601 && mmdd <= 621)) {
result = "雙子座"
} else if ((mmdd >= 622 && mmdd <= 630) ||
(mmdd >= 701 && mmdd <= 722)) {
result = "巨蟹座"
} else if ((mmdd >= 723 && mmdd <= 731) ||
(mmdd >= 801 && mmdd <= 822)) {
result = "獅子座"
} else if ((mmdd >= 823 && mmdd <= 831) ||
(mmdd >= 901 && mmdd <= 922)) {
result = "處女座"
} else if ((mmdd >= 923 && mmdd <= 930) ||
(mmdd >= 1001 && mmdd <= 1023)) {
result = "天秤座"
} else if ((mmdd >= 1024 && mmdd <= 1031) ||
(mmdd >= 1101 && mmdd <= 1122)) {
result = "天蠍座"
} else if ((mmdd >= 1123 && mmdd <= 1130) ||
(mmdd >= 1201 && mmdd <= 1221)) {
result = "射手座"
} else if ((mmdd >= 1222 && mmdd <= 1231) ||
(mmdd >= 101 && mmdd <= 119)) {
result = "摩羯座"
} else if ((mmdd >= 120 && mmdd <= 131) ||
(mmdd >= 201 && mmdd <= 218)) {
result = "水瓶座"
} else if ((mmdd >= 219 && mmdd <= 229) ||
(mmdd >= 301 && mmdd <= 320)) {
//考慮到2月閏年有29天的
result = "雙魚座"
}else{
print(mmdd)
result = "日期錯誤"
}
return result
}
複製程式碼
Swift 3 獲取某個日期的星座
相關文章
- go-carbon 1.3.3 版本釋出,新增獲取星座方法和判斷是否是某個星座方法Go
- Swift 3 獲取當前日期是第幾周Swift
- Swift3 根據日期獲取當天零點的時間戳Swift時間戳
- Linux獲取某個單詞的個數Linux
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- JavaScript獲取兩個日期之間所有的日期JavaScript
- 獲取母字串中某個子字串的某個確定的index值字串Index
- 獲取某庫某個儲存過程內容儲存過程
- js獲取日期JS
- C#獲取某個物件的屬性值C#物件
- 控制檯獲取AngularJS某個元素的ScopeAngularJS
- 求救!Javabean中能否獲取某個session的值??JavaBeanSession
- 獲取json串裡的某個屬性值JSON
- MySQL 獲取當前日期及日期格式MySql
- JAVA 獲取今天,7天前,一個月前,今年起始日期,同比日期Java
- SqlServer獲取當前日期SQLServer
- js獲取當前日期JS
- JavaScript獲取每個月最後一天的日期JavaScript
- (轉載)iOS中獲取某個檢視的截圖iOS
- jquery如何獲取註冊在某個元素上的事件jQuery事件
- PHP使用strtotime獲取上個月、下個月、本月的日期PHP
- 獲取url傳遞傳遞的某個引數的值
- mybatis-plus 獲取某列表的某欄位的集合MyBatis
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- swift 獲取控制器Swift
- C#獲取日期的星期名稱C#
- 快速獲取昨天的日期(time模組使用)
- 獲取某張表的表結構
- 獲取裝置上的某個目錄下的所有檔案
- python如何只獲取日期Python
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- java獲取日期和時間Java
- php檢查某個日期是否有效PHP
- Swift - trimmingCharacters(獲取特定字串)SwiftGC字串
- 獲取某個資料所在資料列表中的行數 mysqlMySql
- PHP根據身份證號碼,獲取性別、獲取生日、計算年齡、獲取地址、獲取生肖、獲取星座、以及判斷是否是身份證號(方法教程)PHP