zoukankan      html  css  js  c++  java
  • IOS--时间 NSDate,NSTimeInterval的一些转换

     //1.时间格式
     NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
     [_dateFormatter setDateFormat:@"YYYY年MM月dd天hh小时mm分ss秒"];
     
     //2.获取系统时间
     NSString *date = [_dateFormatter stringFromDate:[NSDate date]];
     
     //3.NSDate转化为时间戳
     NSTimeInterval a=[date timeIntervalSince1970];
     
     //4.时间戳转化为NSDate
     NSDate *stampDate = [NSDate dateWithTimeIntervalSince1970:timeInter];
     
     //4.NSDate转化为NSString
     NSString* dateString = [_dateFormatter stringFromDate:date];
     
     //5.传入时间差,重置格式
     //传入时间差,转换格式
     - (NSString *)timeWithMessageString:(NSTimeInterval)timeInter
     {
         
         int month = timeInter / (3600 * 24 * 30);
         int day = timeInter / (3600 * 24);
         int hour = timeInter / 3600;
         int minute = timeInter / 60;
         
         int day_process = day - month * 30;
         int hour_process = hour - day *24;
         int minute_process = minute - hour *60;
         int miao_process = timeInter - minute*60;
         
         NSString *timedate = nil;
         if (day == 0) {
             timedate = [NSString stringWithFormat:@"%d小时%d分%d秒",hour_process,minute_process,miao_process];
             if (hour == 0) {
                timedate = [NSString stringWithFormat:@"%d分%d秒",minute_process,miao_process];
                 if (hour == 0) {
                     timedate = [NSString stringWithFormat:@"%d秒",miao_process];
                 }
             }
         }else{
             timedate = [NSString stringWithFormat:@"%d天%d小时%d分%d秒",day_process,hour_process,minute_process,miao_process];
         }
         
         
         timedate = [NSString stringWithFormat:@"限时优惠: 还剩%@",timedate];
         return timedate;
     }



    //当前时间的半小时后
    NSDate *date1 = [NSDate date];
     NSDate *date2 = [[NSDate date] dateByAddingTimeInterval: 30*60];
        NSDate *date3 = [NSDate dateWithTimeIntervalSinceNow:30*60];
  • 相关阅读:
    【JDK8特性】Stream接口详解
    【JDK8特性】Optional包装类详解
    【JDK8特性】lambda表达式详解
    关闭windows defender 扫描目录
    IIS服务启动提示当文件已存在时,无法创建该文件,183(转载)
    java部署到ubuntu
    设计模式之模板模式
    Aop示例之注解切面方式实现日志打印
    多线程实现生产消费模式
    关于linux-centos 7.x中使用xfreerdp命令去连接windows主机的远程桌面
  • 原文地址:https://www.cnblogs.com/qiyiyifan/p/7602639.html
Copyright © 2011-2022 走看看