NSDate如何获取一个月后的日期

原创 2013年12月05日 21:30:28

使用日历管理类NSCalendar,添加月份即可

    NSDate *mydate =[NSDate date];
    NSLog(@"%@",mydate);
    
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    
    NSDateComponents *comps = nil;
    
    comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:mydate];
    
    NSDateComponents *adcomps = [[NSDateComponents alloc] init];
    
    [adcomps setYear:0];
    
    [adcomps setMonth:+1];
    
    [adcomps setDay:0];
    
    NSDate *newdate = [calendar dateByAddingComponents:adcomps toDate:mydate options:0];
   
    NSLog(@"%@",newdate);

设置你需要增加或减少的年、月、日即可获得新的日期,上述的表示获取mydate日期后一个月的日期,如果该成-1,则是一个月以前的日期,以此类推都可以计算。


获取指定某一天的前一个月或前一年日期的方法

例如,指定日期为2010-03-31前一个月的日期:2010-02-28前两个月的日期:2010-01-31前一年的日期:2009-03-31通过什么方法可以实现? import java.util....

php 获取上个月、下个月、本月的日期 当前月份的前后一个月

  • vailook
  • vailook
  • 2016年10月24日 15:16
  • 2619

SQL SERVER 中如何获取日期(一个月的最后一日、一年的第一日等等)

这是计算一个月第一天的SQL 脚本:    SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm...

swift 对于NSDate日期获取年月日及其他操作

对于年月日的操作,获取当天是周几,字符串转换,指定月的第一天是周几,获取当前的年月日,获取指定月的长度等等...

SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)

这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm...
  • lenovore
  • lenovore
  • 2011年08月13日 17:29
  • 15625

js 获取前一个月的日期

js 获取前一个月的日期,加详细注解

使用日历Calendar+Java获取日期,一周,一个月等带星期

使用日历Calendar+Java获取日期,一周,一月等
  • dll322
  • dll322
  • 2017年07月27日 14:56
  • 279

获取前一个月的日期

/** * 获取前一个月的日期 * * @return 前一个月的日期 */ public static String getTodayBeforeMonth() { Simpl...

java写的日期工具,根据设置日期获取指定的一周或者一个月的所有日期

在做项目中遇到一个关于日记的问题,国外算一周是从周末到周六,而国内一周是从周一到周天。很多软件需要获取一个月或者一周的所有日期来进行数据统计,为了方便大家开发,避免重复劳动。特地写了一个DateToo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSDate如何获取一个月后的日期
举报原因:
原因补充:

(最多只允许输入30个字)