ios开发 OC 获取当前时间
时间: 2023-11-02 15:21:19 浏览: 107
可以使用`NSDate`类来获取当前时间。以下是一个示例代码:
```objective-c
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 获取当前时间
NSDate *currentDate = [NSDate date];
// 创建一个日期格式化器
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// 将当前时间转换为指定格式的字符串
NSString *currentDateString = [dateFormatter stringFromDate:currentDate];
// 输出当前时间
NSLog(@"当前时间:%@", currentDateString);
}
return 0;
}
```
这段代码会打印出当前时间,格式为 "yyyy-MM-dd HH:mm:ss",例如 "2021-07-28 10:30:00"。你可以根据需要调整日期格式化器的设置来获取不同的时间格式。
相关问题
ios开发 OC 能够选择日期对应星期,时间的功能
你可以使用NSDateComponents类来获取指定日期的星期几和时间。以下是一个简单的OC代码示例:
```
// 获取当前日期
NSDate *today = [NSDate date];
// 创建一个日期组件对象
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *components = [gregorian components:NSCalendarUnitWeekday | NSCalendarUnitHour | NSCalendarUnitMinute fromDate:today];
// 获取星期几
NSInteger weekday = [components weekday];
// 获取小时和分钟
NSInteger hour = [components hour];
NSInteger minute = [components minute];
```
你可以根据需要修改上面的代码,以获取任何日期的星期几和时间信息。
iOS开发 OC 拿到父VC中的scrollview
如果你想在子视图控制器中获取父视图控制器中的 UIScrollView,可以使用以下代码:
```
UIScrollView *scrollView = nil; // 初始化一个 UIScrollView 变量
if ([self.parentViewController isKindOfClass:[UINavigationController class]]) { // 判断当前视图控制器是否是在 UINavigationController 中
UIViewController *parentVC = ((UINavigationController *)self.parentViewController).topViewController; // 获取 UINavigationController 中的顶部视图控制器
if ([parentVC.view isKindOfClass:[UIScrollView class]]) { // 判断顶部视图控制器的视图是否是 UIScrollView 类型
scrollView = (UIScrollView *)parentVC.view; // 将顶部视图控制器的视图强制转换为 UIScrollView 类型
}
}
```
这样就可以在子视图控制器中获取到父视图控制器中的 UIScrollView 了。
阅读全文