【问题标题】:How to get timestamp from a String like "2017-08-30T06:40:00.000+00:00" in Swift 3?如何在 Swift 3 中从“2017-08-30T06:40:00.000+00:00”之类的字符串中获取时间戳?
【发布时间】:2018-02-06 11:59:07
【问题描述】:

考虑像“2017-08-30T06:40:00.000+00:00”这样的字符串 1 - 如何将此字符串转换为时间戳 2 - 如何将此值分组到时间段(例如,如果该值是时间= 2:30 PM,它将被分组到2pm到3pm的时间段中)

【问题讨论】:

  • 这个问题有什么问题?
  • 显示您尝试过的内容
  • @NehaGupta 我的问题是如何做到这一点?我不明白,我从我的后端以上述格式获取了一组字符串,我必须将它们分组为 1-1 小时的时间段
  • 很简单你试过什么?
  • "yyy-MM-ddThh:mm:ss" @DeepakrajMurugesan

标签: ios string swift3 nsdatecomponents dateformatter


【解决方案1】:

我将帮助您在 Objective C 中尝试转换为 swift 的想法,如果没有,您可以问我。我会用正确的代码帮助你。一般写一个这样的函数,在你想转换日期格式的地方使用。

+ (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;
}

【讨论】:

  • 我知道转换是如何完成的,我没有得到的是必须设置的“日期格式”。我也试过设置“yyy-MM-ddThh:mm:ssZZZ”
  • 不是"yyy-MM-ddThh:mm:ssZZZ"它是yyyy-MM-dd'T'hh:mm:ss.SSS'Z'
  • @Anbu.Karthik 我在操场上检查过,即使这不起作用
  • 我同意@Anbu.Karthik。格式正确 yyyy-MM-dd'T'hh:mm:ss.SSS'Z'
  • @Anbu.Karthik 添加了有问题的图片,请参阅
猜你喜欢
  • 1970-01-01
  • 2017-01-27
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-19
  • 2019-08-26
  • 1970-01-01
相关资源
最近更新 更多