我正在尝试以dd/MM/yyyy格式获取当月的开始和结束日期.我尝试使用扩展作为SO问题中的回答.但似乎这不是我想要的(格式不同,而且它给了我上个月的最后一个日期和当前月份,但是一个日期).有人能帮我吗.
扩展类:
extension Date {
func startOfMonth() -> Date? {
let comp: DateComponents = Calendar.current.dateComponents([.year, .month, .hour], from: Calendar.current.startOfDay(for: self))
return Calendar.current.date(from: comp)!
}
func endOfMonth() -> Date? {
var comp: DateComponents = Calendar.current.dateComponents([.month, .day, .hour], from: Calendar.current.startOfDay(for: self))
comp.month = 1
comp.day = -1
return Calendar.current.date(byAdding: comp, to: self.startOfMonth()!)
}
}
Run Code Online (Sandbox Code Playgroud)
我的结构:
struct Constants{
// keys required for making a Login call (POST Method)
struct LoginKeys {
.....
}
struct RankingKeys {
static let DateFrom …Run Code Online (Sandbox Code Playgroud) 今天是3月6日星期五.如何找到2月16日是开始日,2月22日是前一周前一周的结束日.16是我的国家保加利亚在美国将是15和21我使用.currentCalendar()
在使用 SQL 查询之前如何检查日期是否有效
request.predicate = NSPredicate (format: "% @ <= AND myDate% @> = myDate" startDate, endDate)
Run Code Online (Sandbox Code Playgroud)
闰年会出现错误,例如 2016 年 2 月 30 日。
// code form comment...
let startDate:NSDate = dateFormatter.dateFromString("2016-10-01")!
let endDate:NSDate = dateFormatter.dateFromString("2016-10-29")!
Run Code Online (Sandbox Code Playgroud) 我花了差不多一个星期尝试不成功.如何获取当月的最后日期.例如,如果它是非闰年的二月,那么该月的最后一个日期必须是28.如何获得'28'.另一个例子:如果是1月那么最后一个日期必须是'31'
date ×3
nsdate ×3
swift ×3
swift3 ×2
calendar ×1
cocoa ×1
cocoa-touch ×1
ios ×1
objective-c ×1