如何从Swift 3中的“2017-08-30T06:40:00.000 + 00:00”这样的字符串中获取时间戳?

时间:2017-08-29 06:28:51

标签: ios string swift3 nsdatecomponents dateformatter

enter image description here

考虑像“2017-08-30T06:40:00.000 + 00:00”这样的字符串 1 - 如何将此字符串转换为时间戳 2 - 如何将此值分组到时段中(例如,如果值为时间=下午2:30,则将其分组到下午2点到下午3点的插槽中)

1 个答案:

答案 0 :(得分:-1)

我会帮助你在目标C中尝试转换为快速的想法,如果不是你可以问我。我会用正确的代码帮助你。一般写一个这样的函数,并在你想要转换日期格式的地方使用它。

+ (NSString*)dateFormatConv:(NSString *)givenFormat DateValue:(NSString*)dateString needFormat:(NSString *)reqFormat LabelName:(UILabel *)lbl{
    NSString *myDateString = dateString;

    NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];
    [DateFormatter setDateFormat:givenFormat];

    NSDate *date = [DateFormatter dateFromString:myDateString];
    [DateFormatter setDateFormat:reqFormat];
    NSString *dateString2 = [DateFormatter stringFromDate:date];
    lbl.text = dateString2;
    return dateString2;
}