// [NSDate date]获取的是GMT时间,要想获得某个时区的时间,以下代码可以解决这个问题 NSDate *today = [NSDate date]; // 以下两个方法非常重要,可以获得当前系统时间所在的时区 NSTimeZone *zone = [NSTimeZone systemTimeZone];//获得系统时区 NSInteger interval = [zone secondsFromGMTForDate: today]; NSDate *localeDate = [today dateByAddingTimeInterval: interval]; // 北京时间是东八区,在GMT时间基础上加8个小时即可 NSDate *beiJingDate = [today dateByAddingTimeInterval:8*3600]; NSLog(@"localeDate = %@, today = %@", localeDate, today); NSLog(@"beiJingDate = %@", beiJingDate); /*字符串换成时间*/ //设置一个字符串的时间 NSString *dateString = @"1999-09-03"; //想要设置自己想要的格式,可以用nsdateformatter这个类,这里是初始化 NSDateFormatter * tempDate = [[NSDateFormatter alloc]init]; //指定输出的格式 这里格式必须是和上面定义字符串的格式相同,否则输出空 [tempDate setDateFormat:@"yyyy-MM-dd"]; //把字符串的时间转换成Date对象,用dateFromString方法 NSDate * newdate = [tempDate dateFromString:dateString]; //输出 NSLog(@"newdate is %@",newdate); /*把时间转换成字符串*/ //把Date对象转换成String对象 用stringFromDate方法 NSString * datestring2 = [tempDate stringFromDate:newdate]; //打印 NSLog(@"datestring2 is %@",datestring2);
参考资料:
http://blog.csdn.net/mad1989/article/details/7972612
http://moto0421.iteye.com/blog/1586592
明日预习:
OC中的集合类都有哪些?
数组NSArray的用法?
NSMutableArray如何使用?
字典的使用?字典是以何种形式进行存储数据的?
如何获得字典中的有效数据?
相关推荐
通过`-[NSTimeZone localDateAndTime]`可以得到一个`NSDate`对象,表示该时区的当前日期和时间。 6. **遍历并显示所有时区的时间**: 遍历`knownTimeZoneNames`数组,为每个时区创建`NSTimeZone`对象,然后获取并...
在iOS中,你可以使用`+[NSTimeInterval since1970]`来获取当前时间的时间戳,它返回一个`NSTimeInterval`类型的值,这个类型实际上是双精度浮点数,表示秒数。 将时间戳转换为NSDate,可以使用`-[NSDate ...
`NSCalendar`通常用于处理时区、日历规则等复杂问题,而`JFDate`的出现使得开发者无需深入了解`NSCalendar`的细节,就能方便地处理跨时区、不同日历格式的时间转换。 总的来说,`JFDate` 是一个功能强大、易用性高...
下面的代码展示了如何获取所有可用时区并打印每个时区的当前时间: ```objective-c NSDate *nowDate = [NSDate new]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@...
总结来说,iOS开发者可以通过创建`NSDateFormatter`对象,设置日期格式,然后调用`[NSDate date]`来获取当前时间。将这些基本操作结合,可以灵活地处理日期和时间的显示和转换。在编写代码时,一定要注意时区和线程...
`NSDate`的`timeIntervalSinceReferenceDate`方法返回从参考时间到当前时间的秒数,这个值可以用来计算两个`NSDate`对象之间的时间间隔。 下面是一些`NSDate`的相关操作示例: ```objc NSDate *now = [NSDate date...
当你需要获取当前本地时间时,可以使用`+[NSDate date]`这个类方法,它会返回一个表示当前时刻的NSDate对象。 接下来,`NSCalendar`是处理日期和时间的基础,它可以进行日期的转换、比较和计算。如果你想要查看日历...
`NSDate`是Apple的Foundation框架提供的一种基础数据类型,用于表示特定的时间点。本文将深入探讨如何使用`NSDate`及其相关类来实现这一功能。 首先,我们需要理解ISO 8601标准,它是国际上广泛采用的日期和时间...
### 通过比较时间与当前时间返回年月日 如果我们想获取两个日期之间的差值,例如一个出生日期和当前日期之间的年、月、日,可以使用`NSCalendar`和`NSDateComponents`: ```swift func calculateAge...
- **`NSDate`**:代表具体的日期和时间点,不包含任何时区信息。通常用于表示一个特定的时间点。 - **`NSCalendar`**:提供了一种按照特定日历系统(如公历)来解析日期的方法,可以用来计算日期之间的间隔、获取...
在iOS开发中,有时我们需要计算一个过去的日期与当前日期之间的差距,以便于向用户展示更加直观的时间信息,比如“xx分钟前”、“xx小时前”等。这篇内容将介绍如何使用Objective-C来实现这个功能。 首先,我们可以...