【问题标题】:Assigning [NSDate date] to NSString in Swift在 Swift 中将 [NSDate date] 分配给 NSString
【发布时间】:2014-11-05 10:13:37
【问题描述】:

在 Objective C 中,我们可以轻松地将当前日期分配给 NSString,例如 string = [NSDate date];

有人可以帮助我如何在 Swift 中分配相同的内容吗?提前致谢。

【问题讨论】:

    标签: ios swift nsstring nsdate


    【解决方案1】:

    首先,你的声明......

    在 Objective C 中,我们可以轻松地将当前日期分配给 NSString,例如 string = [NSDate date];

    完全是垃圾。

    在 Objective-C 中,您需要使用 NSDateFormatterNSDate 渲染 NSString

    你会这样做......

    NSDate *date = [NSDate date];
    
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateStyle = NSDateFormatterMediumStyle
    
    NSString *string = [df stringFromDate:date];
    

    现在,在 Swift 中,毫不奇怪,它完全一样。

    let date = NSDate()
    
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateStyle = .MediumStyle
    
    let string = dateFormatter.stringFromDate(date)
    

    【讨论】:

    • @RiyazulAboobucker 我看不出有什么粗鲁的。将日期“转换”为字符串的问题已在 Stack Overflow 上被问了数千次,答案总是相同的...... 从不 string = [NSDate date];。说这是事实是错误的。
    • 这部分的赞成原因:在 Swift 中,毫不奇怪,它完全一样
    【解决方案2】:

    也许你想要这个:

    let string = NSDate().description
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-12
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多