【发布时间】:2020-03-21 11:10:32
【问题描述】:
我有 4 个 UITextfiled,开始日期、开始时间和结束日期、结束时间。然后我将日期和时间发送到我的 UTC 函数中,但它返回 null。
NSString *str1 = _startDateField.text;
str1 = [str1 stringByAppendingString:@" "];
str1 = [str1 stringByAppendingString:_startTimeField.text];
NSLog(@"str1 : %@", str1);
NSString *str2 = _endDateField.text;
str2 = [str2 stringByAppendingString:@" "];
str2 = [str2 stringByAppendingString:_endTimeField.text];
NSLog(@"str2 : %@", str2);
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-MMM-yyyy HH:mm"];
NSDate *date1 = [dateFormat dateFromString:str1];
NSDate *date2 = [dateFormat dateFromString:str2];
NSLog(@"%@", date1);
NSLog(@"%@", date2);
NSString *startTime = [self getUTCFormateDate:date1];
NSString *endTime = [self getUTCFormateDate:date2];
NSLog(@"str1 : %@", startTime);
NSLog(@"str2 : %@", endTime);
转换为UTC 格式:
-(NSString *)getUTCFormateDate:(NSDate *)localDate {
NSLog(@"%@", localDate);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"dd-MMM-yyyy HH:mm"];
NSString *dateString = [dateFormatter stringFromDate:localDate];
NSLog(@"%@", dateString);
return dateString;
}
我想从我的文本字段中读取日期和时间并将它们转换为 UTC 格式。
【问题讨论】:
-
显示您输入的日期字符串
-
我输入的日期字符串类似于“26-Nov-2019 10:34”
-
显示你的
NSLog(@"str1 : %@", str1); and NSLog(@"str1 : %@", str1) -
开始日期:2019 年 11 月 26 日开始时间:10:35,结束日期:2019 年 11 月 26 日,结束时间:11:59
-
你期望的输出是什么
标签: ios objective-c xcode cocoa-touch nsdateformatter