美文网首页
Date日期的加减

Date日期的加减

作者: KKCoder | 来源:发表于2019-04-20 09:31 被阅读0次

通过Calendar实现日期加减。
主要是通过DateComponents组件设置要加减的年月日
下面举几个例子

  • 获取上一天
extension Date {
    
    func kk_lastDay() -> Date? {
        //.gregorian代表公历
        let calendar = Calendar(identifier: .gregorian)
        
        var components = calendar.dateComponents([.year, .month, .day], from: self)
        
        /*
         * value是int型,component对应dateComponents(上一行代码)设置,
         * 设置了year,month,day中的哪个就设置哪个
         * value负数代表向前推几年,几月,几天,正数代表向后推几年,几月,几天。按需设置
         */
        components.setValue(0, for: .year)
        components.setValue(0, for: .month)
        components.setValue(-1, for: .day)
        
        let lastDay = calendar.date(byAdding: components, to: self)
        
        return lastDay
    }
 }
  • 获取下一个月(Components也可以只设置其中一个,按需求来)
    func kk_nextMonth() -> Date? {
        //.gregorian代表公历
        let calendar = Calendar(identifier: .gregorian)
        
        var components = calendar.dateComponents([.month], from: self)
        
        /*
         * components只用了.month来生成,所以只设置month的值就好了
         * 这里是获取下一个月,所以.month的value = 1,如果是上两个个月value = -2
         */
        components.setValue(1, for: .month)
        
        let nextMonth = calendar.date(byAdding: components, to: self)
        
        return nextMonth
    }

相关文章

  • Hive 函数大全

    日期操作 获取当前时间 日期加减:date_add / date_sub 时间差 月份加减 add_months(...

  • Date日期的加减

    通过Calendar实现日期加减。主要是通过DateComponents组件设置要加减的年月日下面举几个例子 获取...

  • HIVE 系统函数

    date_add、date_sub函数(加减日期) next_day函数(周指标相关) date_format函数...

  • shell-date命令

    date命令常见用法 当前日期不同格式 日期加减 unix时间戳换算

  • 命令

    date命令 命令参数 日期格式字符串列表 加减操作

  • Java实现Date日期加减和保留日期部分

    Java实现Date日期加减 Calendar.YEAR:年 Calendar.MONTH:月 Calendar....

  • MySQL 日期加减天数,Date比较

    给出日期-天气表,求所有比前一天温度高的日期的Id. 解法 select date_add(now(), inte...

  • shell日期格式

    1、字符串转为日期格式及日期加减 end_dt1=$1 begin_dt1=`date -d "${e...

  • Oracle中的日期玩法

    一、日期相关的内容1.在Oracle中,date类型可以直接进行加减天数,而加减月份要用add_months函数:...

  • date

    Linux date命令的用法 在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数...

网友评论

      本文标题:Date日期的加减

      本文链接:https://www.haomeiwen.com/subject/dphkgqtx.html