• 下面方法将两个日期格式化成只包含年月日的字符串,再比较两个字符串是否相等。 1 2 3 4 5 6 7 8 9 10 //初始化日期格式器 let dformatter = ...

    1,格式化成字符串比较

    下面方法将两个日期格式化成只包含年月日的字符串,再比较两个字符串是否相等。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //初始化日期格式器
    let dformatter = DateFormatter()
    dformatter.dateFormat = "yyyyMMdd"
     
    //开始比较
    if dformatter.string(from: date1) == dformatter.string(from: date2) {
        print("它们是同一天")
    }else {
        print("它们不是同一天")
    }

    2,取出日期的年、月、日部分,分别进行比较

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    let calendar = Calendar.current
    let comp1 = calendar.dateComponents([.year,.month,.day], from: date1)
    let comp2 = calendar.dateComponents([.year,.month,.day], from: date2)
     
    //开始比较
    if comp1.year == comp2.year && comp1.month == comp2.month && comp1.day == comp2.day {
        print("它们是同一天")
    }else {
        print("它们不是同一天")
    }

    3,使用Calendar的isDate方法进行判断(推荐)

    这个是 Swift3 新增的方法,使用方便,效率也最高。
    1
    2
    3
    4
    5
    if Calendar.current.isDate(date1, inSameDayAs: date2) {
        print("它们是同一天")
    }else {
        print("它们不是同一天")
    }

    展开全文
  • swift 日期比较 2018-09-10 17:07:12
    //1、一个小时内: xx分钟前  //2、今天之内 HH:mm  //3、今年之内: MM-dd HH:mm  //4、其他年份: yy-MM-dd func compareForNowWith(_ date: Date) -> String { // switch NSDate to ... ...
  • swift 比较日期大小 2017-03-21 18:05:13
    let formatter = NSDateFormatter() formatter.dateFormat = "yyyy/MM/dd" let date = formatter.stringFromDate(self.dateView.selectedDate) var date1=NSDate() var date2=NSDate
  • //判断某段时间是周几 private func getweekDay(_ date : Date) ->String{ let interval = Int(date.timeIntervalSince1970) + NSTimeZone.local.secondsFromGMT() let days = Int(inter...
  • swift 时间比较大小 2020-05-07 16:00:18
    // 其中 starStr, stopStr 为字符串类型,结构类似“2020-01-01” let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" let tempStart = formatter.date(from: starStr!) let tempStop = ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 最近在做的一个IOS项目中需要根据日期得出日期代表的是星期几,日期以字符串的形式获得,于是该方法可以简单描述如下: 1 2 3 4 5 6 /* * 根据日期格式字符串返回...
  • 项目需求:根据用户选择的某时间段及7天中的某几天重复执行某种操作步骤:1、获取当前时间,并获取当前时间对应的星期var today = Date() ...//根据日期获取是星期几 class func getweekDayWithDate(_ date ...
  • //输入XX年XX月XX日,计算出日期 // Playground - noun: a place where people can play  import UIKit func days (year: Int, month : Int, day : Int) ->(Int) { if (year 12 || day 31) { println("输入...
  • 给定两个日期,计算两个日期相隔多少天。 列子 主要利用dateComponents实现 NSCalendar.current.dateComponents(components:Set<Calendar.Component>, from: <Date>, to: <...
  • 由于最近项目需求,需要计算时间的柱壮图进度,通过开始时间,当前时间,完成时间来求取时间进度。 思路:通过获取开始时间天数,然后获取完成时间天数和当前时间天数(iOS时间是从1970年还是计数的) 与之相减,然后...
  • /** 通过出生日期的字符串获得 -parameterbirthdayStr:出生日期的字符串 -returns:年龄 */ funcgetAge(birthdayStr:String)->Int{ ...
  • Swift 判断两个日期是否是同一个星期 方法一: func isSameWeek() { let dateformatter = DateFormatter.init() dateformatter.dateFormat = "yyy-MM-dd" let fromDate = dateformatter.date...
  • /// DateTools.swift import Foundation extension Date { func daysBetweenDate(toDate: Date) -> Int { let components = Calendar.current.dateComponents([.day], from: self, to: toDate) ...
  • Swift4.0处理日期时间 2018-05-19 17:14:01
    时间的处理,在开发中经常遇见的到,我们洗完处理成年月日时分秒 这里我写了一个Date的分类用于处理时间 //使用非常的的方便,只需要传入时间几个转换 //只需传入型如下面的时间样式就行 let creatDate = NSDate....
  • NSDate对象: 同时可以描述日期和时间, 当要处理日期或者时间时会使用到. DateFormatter对象: 格式对象只要在将NSDate和String相互转换的时候才有价值, 它是用来规定格式的. 包括系统自带的格式和手动自定义的...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • let dateF = DateFormatter() // aaa 用于显示上午还是下午,mm和MM 分别表示12小时制和24小时制 dateF.dateFormat = "yyyy-MM-dd aaa hh:mm:ss" dateF.amSymbol = "上午" ...dateF.pmSymbol = "下午" ...
  • swift:计算时间差 2017-12-21 15:12:03
    //获取日期差,yyyy-MM-dd HH:mm:ss格式 func intervalSinceNow(_ fromdate: Date) -> String{  let format = DateFormatter.init()  format.dateFormat = "yyyy-MM-dd HH:mm:ss"    let fromZone =
  • 处理日期的常见情景 NSDate -> String & String -> NSDate 日期比较 日期计算(基于参考日期 +/- 一定时间) 计算日期间的差异 拆解NSDate对象(分解成year/month/day/hour/minute/second 等) ...
1 2 3 4 5 ... 20
收藏数 1,497
精华内容 598