一,转化的方法为
NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[localeDate timeIntervalSince1970]];
NSLog(@"timeSp:%@",timeSp); //时间戳的值
二,把获取的时间转化为当前时间
NSDate *datenow = [NSDate date];//现在时间,你可以输出来看下是什么格式
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate:datenow];
NSDate *localeDate = [datenow dateByAddingTimeInterval: interval];
NSLog(@"%@", localeDate);
3.把时间戳转化为时间的方法
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1363948516];
NSLog(@"1363948516 = %@",confromTimesp);
//timer
NSDate *datenow = [NSDate date];//现在时间,你可以输出来看下是什么格式
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate:datenow];
NSDate *localeDate = [datenow dateByAddingTimeInterval: interval];
NSLog(@"%@", localeDate);
NSString *timeSp = [NSString stringWithFormat:@"%lld", (long long)[localeDate timeIntervalSince1970]];
NSLog(@"timeSp:%@",timeSp); //时间戳的值 1369189763711 1369218563 1369218614
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1369189763711/1000];
NSLog(@"1363948516 = %@",confromTimesp);
//实例化一个NSDateFormatter对象
//判断昨天 前几天等 判断今天凌晨时间戳
NSDateFormatter *dateFormatter1 = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter1 setDateFormat:@"yyyy-MM-dd 00:00:00"];
NSString *currentDateStr1 = [dateFormatter1 stringFromDate:[NSDate date]];
NSLog(@"凌晨时间:%@",currentDateStr1);
NSString *timeSp1 = [NSString stringWithFormat:@"%lld", (long long)[localeDate timeIntervalSince1970]];
NSLog(@"凌晨时间戳:%@",timeSp1);
//昨天凌晨时间戳
NSString *timeSp2 = [NSString stringWithFormat:@"%lld", (long long)[localeDate timeIntervalSince1970]-24*60*60];
NSLog(@"昨天凌晨时间戳:%@",timeSp2);
分享到:
相关推荐
将时间戳转换为NSDate,可以使用`-[NSDate initWithTimeIntervalSince1970:]`方法。例如: ```objc NSTimeInterval timestamp = [NSDate timeIntervalSince1970]; NSDate *date = [NSDate ...
在实际应用中,我们经常需要将`NSDate`对象转换为用户友好的字符串格式,或者相反,将字符串解析成`NSDate`对象。这个过程通常涉及到`NSDateFormatter`类的使用。在iOS开发中,为了提高效率和代码复用,我们常常会...
下面我们将介绍如何将NSDate类型的日期转换为毫秒时间戳,并将毫秒时间戳转换回NSDate类型。 首先,我们需要理解为什么NSDate类型的日期转换为毫秒时间戳时,得到的时间戳是10位的数值。其实,这是因为[[NSDate ...
1.时间戳转字符串 ///时间戳转化为字符转0000-00-00 00:00 + (NSString *)time_timestampToString:(NSInteger)timestamp{ NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:timestamp]; ...
现在,有了转换后的时间戳,我们可以利用Foundation框架中的NSDate和NSDateFormatter类将时间戳转换为易读的日期格式。例如,创建一个日期格式器并格式化时间: ```swift let dateFormatter = DateFormatter() ...
今天,我们探索了 iOS NSDate 中关于夏令时的坑,并 Learned 了一些解决方案和相关的日期字符串、NSDate 和时间戳相互转换的方法。希望这些知识点能够帮助您在 iOS 开发中遇到类似问题时更快速地解决问题。
iOS中时间与时间戳的相互转化实例代码 在iOS开发中,时间和时间戳的相互转化是非常重要的操作。时间戳是一种表示时间的数字形式,它可以精确地表示一个特定的时刻,而时间则是一种人类易于理解的时间表示形式。因此...
为了方便显示和存储日期,通常需要将`NSDate`对象转换成字符串形式,或者从字符串还原为日期对象。 - **创建日期格式化器**: ```objective-c NSDateFormatter *df = [[NSDateFormatter alloc] init]; df....
`NSDateFormatter`则负责日期和时间的格式化工作,它可以将`NSDate`对象转换为字符串,也可以将字符串解析成`NSDate`对象。`NSTimeZone`则处理时区信息,确保时间的正确转换。 在这个工具类中,可能会有以下功能: ...
// ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制 [formatter setDateFormat:@YYYY-MM-dd HH:mm:ss]; //现在时间,你可以输出来看下是什么格式 NSDate *datenow = [NSDate date]; //-----...
`MGEDateFormatter`是一个专为Swift设计的库,它提供了一个简单且高效的解决方案,实现了NSDate(iOS中的日期对象)与NSString(表示日期的字符串)之间的双向转换。这个库使得开发者能够方便地在日期对象和字符串...
在iOS中,时间戳(Unix时间戳)转换为`Date`对象,或者`NSString`(日期字符串)转换为`NSDate`(在Swift中通常使用`Date`代替)是常见的需求。这里有一个例子: ```swift // 时间戳转Date let timestamp = ...
NSDate 代表当前时间,NSDateFormatter 用于将日期格式化为字符串。下面是获取当前时间的代码: NSDate *date1 = [NSDate date]; NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init]; [formatter1 set...
- 使用`NSDateFormatter`类将`NSDate`对象转换为人类可读的字符串,或反之亦然。 ```objc NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; ...
在iOS开发中,时间戳与日期的转换是一个常见的需求,特别是在构建新闻类应用程序时,我们需要将服务器返回的时间戳转化为用户友好的格式,如“刚刚”、“几分钟前”等。然而,大多数在线教程往往忽视了如何在这些...
在iOS中,我们可以使用`NSDate`类和`NSDateFormatter`来将时间戳转换为可读的日期字符串。以下是一个示例方法: ```swift func timestampToDate(timestampString: String) -> String { let formatter = ...
`NSDateFormatter`是Foundation框架中的一个关键类,它用于将日期和时间转换为字符串,或者将字符串解析成日期对象。通过设置不同的日期格式,我们可以控制日期和时间的显示样式。例如,使用`setDateFormat:`方法...