美文网首页
从NSdate中分别获取年月日时分秒

从NSdate中分别获取年月日时分秒

作者: MarsLiDao | 来源:发表于2017-05-22 08:08 被阅读0次

-(NSString *)getDayWeek:(int)dayDelay{

NSString *weekDay;

NSDate *dateNow;

dateNow=[NSDate dateWithTimeIntervalSinceNow:dayDelay*24*60*60];//dayDelay代表向后推几天,如果是0则代表是今天,如果是1就代表向后推24小时,如果想向后推12小时,就可以改成dayDelay*12*60*60,让dayDelay=1

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];//设置成中国阳历

NSDateComponents *comps = [[NSDateComponents alloc] init];

NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;//这句我也不明白具体时用来做什么。。。

comps = [calendar components:unitFlags fromDate:dateNow];

long weekNumber = [comps weekday]; //获取星期对应的长整形字符串

long day=[comps day];//获取日期对应的长整形字符串

long year=[comps year];//获取年对应的长整形字符串

long month=[comps month];//获取月对应的长整形字符串

long hour=[comps hour];//获取小时对应的长整形字符串

long minute=[comps minute];//获取月对应的长整形字符串

long second=[comps second];//获取秒对应的长整形字符串

NSString *riQi =[NSString stringWithFormat:@"%ld日",day];//把日期长整形转成对应的汉字字符串

switch (weekNumber) {

case 1:

weekDay=@"星期日";

break;

case 2:

weekDay=@"星期一";

break;

case 3:

weekDay=@"星期二";

break;

case 4:

weekDay=@"星期三";

break;

case 5:

weekDay=@"星期四";

break;

case 6:

weekDay=@"星期五";

break;

case 7:

weekDay=@"星期六";

break;

default:

break;

}

weekDay=[riQi stringByAppendingString:weekDay];//日期和星期

return weekDay;

}

相关文章

  • iOS 获取当前时间及时间戳的互换

    1. 获取年月日时分秒 NSDate *date1 = [NSDate date]; NSDateFormatte...

  • 从NSdate中分别获取年月日时分秒

    -(NSString *)getDayWeek:(int)dayDelay{ NSString *weekDay;...

  • day19时间模块

    时间模块 主要包含处理年月日时分秒对应的时间(着重时分秒) 专门处理年月日 1.获取当前时间 时间戳:就是从格林威...

  • 常用函数

    时间日期函数 1、获取当前系统时间,时间格式包括年月日时分秒 2、只获取系统时分秒 3、只获取当前系统时间的年月日...

  • IOS时间的类的方法

    /获取年月日对象 +(NSDateComponents*)getDateComponents:(NSDate*)d...

  • Data的使用

    (一) 获取NSDate的当前年月日 NSDateFormat获取 NSDateComponents获取 (二)获...

  • Go语言获取时间和日期

    如何获取当前时间time.now() 如何获取当前的年月日时分秒now.年月日时分秒 如何按照我们指定的格式生成时...

  • day19time模块

    01-时间模块 模块中主要包含处理年月日时分秒对应的时间(着重时分秒) 专门用来处理年月日 1.获取当前时间时间戳...

  • 关于前端时间的那些事

    1.如何获取系统时间 显示最终结果: 2.如何获取年月日时分秒 3.如何设置年月日时分秒 4. momentjs强...

  • 关于时间的方法

    1.获取前后几天的时间(年月日) 2.获取当前时间(年月日时分秒) 3.获取今天星期几

网友评论

      本文标题:从NSdate中分别获取年月日时分秒

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