10位时间戳转13位 ios - CSDN
  • ios时间戳13位转换

    2015-09-24 14:06:12
    IOS项目中会遇到时间的问题,当从服务端传回时间到客户端,而这个时间确是时间戳,并且是13位,如果是普通的字符串比如“2015-09-24 19:00:000” 这样转化是比较简单,但是时间戳不是这样的,ios生成的时间戳10...

    IOS项目中会遇到时间转的问题,当从服务端传回时间到客户端,而这个时间确是时间戳,并且是13位,如果是普通的字符串比如“2015-09-24 19:00:000” 这样转化是比较简单,但是时间戳不是这样的,ios生成的时间戳是10位,所以说需要进行转换。以下有几种方式:

    第一种:

        NSString * timeStampString = @"1423189125874";
        NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];
        NSLog(@"%f", ([date timeIntervalSince1970] * 1000.0));


    第二种:

       NSString * timeStampString = @"1423189125874";
       NSTimeInterval _interval=[[timeStampString substringToIndex:10] doubleValue];
       NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
       NSLog(@"%@", date);


    格式化时间:

       NSString * timeStampString = @"1423189125874";
       NSTimeInterval _interval=[timeStampString doubleValue] / 1000.0;
       NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
       NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init];
       [objDateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];
       NSLog(@"%@", [objDateformat stringFromDate: date]);

    展开全文
  • 一、根据long类型时间戳转换周几 自:http://www.ithao123.cn/content-7273821.html 写项目过程中,遇到一个问题,要求我把一个时间戳给显示为周几的样式, 百度了一下,完成之后就写一个博客记录下来. 下面是代码 ...
    一、根据long类型时间戳转换周几


    转自:http://www.ithao123.cn/content-7273821.html

    写项目过程中,遇到一个问题,要求我把一个时间戳给显示为周几的样式, 百度了一下,完成之后就写一个博客记录下来. 下面是代码

    //根据时间戳获取星期几
    + (NSString *)getWeekDayFordate:(long long)data
    {
        NSArray *weekday = [NSArray arrayWithObjects: [NSNull null], @"周日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil];

        NSDate *newDate = [NSDate dateWithTimeIntervalSince1970:data];
        NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
        NSDateComponents *components = [calendar components:NSWeekdayCalendarUnit fromDate:newDate];

        NSString *weekStr = [weekday objectAtIndex:components.weekday];
        return weekStr;
    }


    二、根据NSString类型时间戳转换为日期格式

    + (NSString *)getDateAccordingTime:(NSString *)aTime formatStyle:(NSString *)formate{

        NSDate *nowDate = [NSDate dateWithTimeIntervalSince1970:[aTime intValue]];
        NSDateFormatter* formatter = [[NSDateFormatter alloc] init];

        [formatter setDateFormat:formate];
        return[formatter stringFromDate:nowDate];
    }

    PS: formate 返回时可以写成 @"YYYY-MM-HH HH:MM:SS"
    展开全文
  • //时间戳 NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; NSLog(@"date:%@",[d

        NSString *str=@"1368082020";//时间戳
        NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec
        NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
        NSLog(@"date:%@",[detaildate description]);
    //实例化一个NSDateFormatter对象
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        //设定时间格式,这里可以设置成自己需要的格式
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
     
        NSString *currentDateStr = [dateFormatter stringFromDate: detaildate];
    


    13位转10位方法(其实除以1000即可)

    iOS项目中会遇到时间转的问题,当从服务端传回时间到客户端,而这个时间确是时间戳,并且是13位,如果是普通的字符串比如“2015-09-24 19:00:000” 这样转化是比较简单,但是时间戳不是这样的,ios生成的时间戳是10位,所以说需要进行转换。以下有几种方式:

    第一种:

        NSString * timeStampString = @"1423189125874";
        NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];
        NSLog(@"%f", ([date timeIntervalSince1970] * 1000.0));

    第二种:

       NSString * timeStampString = @"1423189125874";
       NSTimeInterval _interval=[[timeStampString substringToIndex:10] doubleValue];
       NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
       NSLog(@"%@", date);
    

    格式化时间:

       NSString * timeStampString = @"1423189125874";
       NSTimeInterval _interval=[timeStampString doubleValue] / 1000.0;
       NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
       NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init];
       [objDateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];
       NSLog(@"%@", [objDateformat stringFromDate: date]);


    展开全文
  • 一、获取当前时间自己想要的时间格式 1.详细代码 //获取当前时间 -(NSString*)getCurrentTimes{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // ----------设置你想要的格式,hh与HH的...

    一、获取当前时间转自己想要的时间格式

    1.详细代码

    //获取当前时间
    -(NSString*)getCurrentTimes{
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        
        // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
        
        [formatter setDateFormat:@"YYYY年MM月dd日 HH:mm"];
        
        //现在时间,你可以输出来看下是什么格式
        
        NSDate *datenow = [NSDate date];
        
        //----------将nsdate按formatter格式转成nsstring
        
        NSString *currentTimeString = [formatter stringFromDate:datenow];
        
        NSLog(@"currentTimeString =  %@",currentTimeString);
        
        return currentTimeString;
        
    }
    

    2.一行代码搞定

    //获取当前时间
     NSString *datestring=[[NSDateFormatter dateFormatterWithFormat:@"yyyyMMddHHmmss"] stringFromDate:[NSDate date]];
    

    二、时间戳转具体时间

    1.系统方法,没有什么特殊要求的话就可以使用系统方法

       //时间戳转具体时间
        NSString *timeStr = [NSDate timeWithTimeIntervalString:<#时间戳字符串#>];
    

    2.转要求的时间格式

    //时间戳转指定格式日期
    -(NSString *)timewithIntervasting:(NSString*)string{
        
        // iOS 生成的时间戳是10位
        NSTimeInterval interval    =[string doubleValue] / 1000.0;
        NSDate *date               = [NSDate dateWithTimeIntervalSince1970:interval];
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"yyyy-MM-dd"];//更改自己想要的时间格式
        NSString *dateString       = [formatter stringFromDate: date];
        return dateString;
        
        
    }
    

     

    展开全文
  • 语言是java,将当前时间(new Date())set进bean中,然后使用fastjson将bean转换成json,存放在redis中,但问题就来了,首先时间yyyy-mm-dd hh:mm:ss格式转换成json会自动时间戳13位的,而ios端只能解析10wei的...
  • 转载请注明自:...一、10位时间戳转换成字符串 +(NSString *)getDateString:(NSString *)spString {  NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[spString intValue]]
  • 第一种:  NSString * timeStampString = @"1423189125874";  NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];  NSLog(@"%f", ([date timeIntervalSince1970
  • 时间戳转时间的时候,经常会遇到要转换成几分钟前的类型。比如最新品论发表于“一分钟前”或者“十分钟前”等。 以下为自己开发过程中遇到的时间戳转换成该类型字符串和其他时间戳与日期转换的方法封装: #define ...
  • iOS 时间戳转日期

    2017-03-15 17:41:56
    新建一个NSObject类 +(NSString *)timeConvert:(NSString *)dataString{ NSDateFormatter* formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterMediumStyle];...
  • // 将时间戳转换成时间 + (NSString *)TimestampTransformToStandardTimeWithTimestamp:(NSString *)time dateFormat:(NSString *)format {  NSDateFormatter *formatter = [[NSDateFormatter alloc] ...
  • 1.时间戳转时间  NSString *str=@"1368082020";//时间戳 NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec NSDate *detaildate=[NSDate ...
  • iOS时间戳转日期

    2015-03-24 17:49:37
    //yyyy-MM-dd HH:mm:ss //xxxx年xx月xx天xx时xx分xx秒 - (NSString *)dateToTime:(NSInteger)integer { NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:integer]; NSDateFormatter *dateFormate
  • 2015-07-13 15:02:07.662 TimeDemo...2015-07-13 15:02:14.653 TimeDemo[2780:89582] NSDate转时间戳:2015-07-13 07:02:14 +0000 ->1436770934 2015-07-13 15:02:20.077 TimeDemo[2780:89582] 字符串转时间戳:201
  • 废话不多说,直接上代码!!! export default { ... //data :传过来的时间/时间戳 type:时间返回格式类型 (可自定义) formatDate: function(date, type) { if (date != undefined) { //兼容ios ...
  • 设置时间显示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterMediumStyle];...
  • NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  [formatter setDateFormat:@"yyyy年MM月dd日 HH:mm"];  NSDate *date = [NSDate ...dateWithTimeIntervalSince1970:[@"1398680194000" ...
  • //首先导入头文件 #import "sys/utsname.h" ...//如果Json数据中的不是字符串类型的时间戳  long timeStamp = 1461896616000;  NSString *tempTime = [[NSNumber numberWithLong:timeStamp] stringValue];  N
  • ios时间戳转换的bug

    2020-04-23 16:51:30
    正常情况下时间戳的转换:new Date(startime).getTime(); 但是在ios上获取到的是NAN 解决:new Date(date.replace(/-/g,'/')).getTime();
1 2 3 4 5 ... 20
收藏数 12,240
精华内容 4,896
热门标签
关键字:

10位时间戳转13位 ios