NSDate beginning of day and end of day

后端 未结 23 2061
广开言路
广开言路 2020-11-29 23:28
    -(NSDate *)beginningOfDay:(NSDate *)date
{
    NSCalendar *cal = [NSCalendar currentCalendar];
    NSDateComponents *components = [cal components:( NSMonthCalend         


        
23条回答
  •  眼角桃花
    2020-11-30 00:12

    extension Date {
        func stringFrom(dateFormat: String) -> String {
            let formatter = DateFormatter()
            formatter.dateFormat = dateFormat
            return formatter.string(from: self)
        }
    
        func firstSecondInDay() -> Date {
            let dayStr = self.stringFrom(dateFormat: "yyyy-MM-dd")
            let firstSecondStr = "\(dayStr) 00:00:00"
            let format = DateFormatter()
            format.dateFormat = "yyyy-MM-dd HH:mm:ss"
            return format.date(from: firstSecondStr)!
        }
    
        func lastSecondInDay() -> Date {
            let dayStr = self.stringFrom(dateFormat: "yyyy-MM-dd")
            let laseSecondStr = "\(dayStr) 23:59:59"
            let format = DateFormatter()
            format.dateFormat = "yyyy-MM-dd HH:mm:ss"
            return format.date(from: laseSecondStr)!
        }
    }
    

提交回复
热议问题