まずここで
+ (NSString *) GetFormattedTimeStringForGivenDate:(NSDate *) date
{
NSString *retStr = nil;
NSDate *now = date;
NSDateFormatter *dateFormatterDateOnly = nil;
NSDateFormatter *dateFormatterTimeOnly = nil;
if (dateFormatterDateOnly == nil) {
dateFormatterDateOnly = [[NSDateFormatter alloc] init];
[dateFormatterDateOnly setDateFormat:@"MM/dd/yyyy"];
}
if (dateFormatterTimeOnly == nil) {
dateFormatterTimeOnly = [[NSDateFormatter alloc] init];
[dateFormatterTimeOnly setDateFormat:@"hh:mm:ss:a"];
}
//if you need date use this
//retStr = [NSString stringWithFormat:@"%@", [dateFormatterDateOnly stringFromDate:now]];
retStr = [NSString stringWithFormat:@"%@", [dateFormatterTimeOnly stringFromDate:now]];
return retStr;
}
日時
分割するNSDate変数を使用NSDate
+ (NSDate *) convertDateToNSDateWithGivenFormat: (NSString *) dateStr Format:(NSString*) format
{
NSDateFormatter *dateFormatterDate = nil;
NSDate *dateonly = nil;
if (dateFormatterDate == nil) {
dateFormatterDate = [[NSDateFormatter alloc] init];
[dateFormatterDate setDateFormat:format];
}
dateonly = [dateFormatterDate dateFromString:[NSString stringWithFormat:@"%@", dateStr]];
return dateonly;
}
にあなたの日付を変換するには、一例です。フォーマットは必要に応じて変更できます:
NSDate *myDt = [MyClass convertDateToNSDateWithGivenFormat: @"2016-05-12T16:25:55" Format:@"yyyy-MM-dd'T'HH:mm:ss"];
NSString *str = [MyClass GetFormattedTimeForGivenDate:myDt];
ありがとうございます。あなたの組み合わせたアプローチは非常にうまくいった。 – BlackHatSamurai