1,得到当前月第一天、最后一天日期
//本月开始日期
func startOfCurrentMonth() -> NSDate {
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Year, .Month], fromDate: date)
let startOfMonth = calendar.dateFromComponents(components)!
return startOfMonth
}
//本月结束日期
func endOfCurrentMonth(returnEndTime:Bool = false) -> NSDate {
let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.month = 1
if returnEndTime {
components.second = -1
} else {
components.day = -1
}
let endOfMonth = calendar.dateByAddingComponents(components,
toDate: startOfCurrentMonth(),
options: [])!
return endOfMonth
}
测试代码:
//创建一个日期格式器
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"
//当月第一天日期
let startDate = startOfCurrentMonth()
print("本月开始时间:", dateFormatter.stringFromDate(startDate))
//当月最后一天日期1
let endDate1 = endOfCurrentMonth()
print("本月结束时间1:", dateFormatter.stringFromDate(endDate1))
//当月最后一天日期2
let endDate2 = endOfCurrentMonth(true)
print("本月结束时间2:", dateFormatter.stringFromDate(endDate2))
2,得到当年第一天、最后一天日期
//本年开始日期
func startOfCurrentYear() -> NSDate {
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Year], fromDate: date)
let startOfYear = calendar.dateFromComponents(components)!
return startOfYear
}
//本年结束日期
func endOfCurrentYear(returnEndTime:Bool = false) -> NSDate {
let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.year = 1
if returnEndTime {
components.second = -1
} else {
components.day = -1
}
let endOfYear = calendar.dateByAddingComponents(components,
toDate: startOfCurrentYear(),
options: [])!
return endOfYear
}
测试代码:
//创建一个日期格式器
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"
//本年度第一天日期
let startDate = startOfCurrentYear()
print("本年度开始时间:", dateFormatter.stringFromDate(startDate))
//本年度最后一天日期1
let endDate1 = endOfCurrentYear()
print("本年度结束时间1:", dateFormatter.stringFromDate(endDate1))
//本年度最后一天日期2
let endDate2 = endOfCurrentYear(true)
print("本年度结束时间2:", dateFormatter.stringFromDate(endDate2))
3,得到指定年月的第一天、最后一天日期
//指定年月的开始日期
func startOfMonth(year: Int, month: Int) -> NSDate {
let calendar = NSCalendar.currentCalendar()
let startComps = NSDateComponents()
startComps.day = 1
startComps.month = month
startComps.year = year
let startDate = calendar.dateFromComponents(startComps)!
return startDate
}
//指定年月的结束日期
func endOfMonth(year: Int, month: Int, returnEndTime:Bool = false) -> NSDate {
let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.month = 1
if returnEndTime {
components.second = -1
} else {
components.day = -1
}
let endOfYear = calendar.dateByAddingComponents(components,
toDate: startOfMonth(year,
month:month), options: [])!
return endOfYear
}
测试代码:
//创建一个日期格式器
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"
//当月第一天日期
let startDate = startOfMonth(2016, month: 8)
print("2016年8月的开始时间:", dateFormatter.stringFromDate(startDate))
//当月最后一天日期1
let endDate1 = endOfMonth(2016, month: 8)
print("2016年8月的结束时间1:", dateFormatter.stringFromDate(endDate1))
//当月最后一天日期2
let endDate2 = endOfMonth(2016, month: 8, returnEndTime: true)
print("2016年8月的结束时间2:", dateFormatter.stringFromDate(endDate2))
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天