gpt4 book ai didi

xcode - 如何将字符串转换为具有无关字符的 NSDate (swift)?

转载 作者:行者123 更新时间:2023-11-30 13:54:15 30 4
gpt4 key购买 nike

我有字符串 "Sat, 21 Nov 2015 19:20:48 EST\n\t\t\t" 我需要将其转换为 NSDate,但它始终给我 nil .

  1. 我尝试通过以下方式清除字符串

dateString.stringByReplacingOccurrencesOfString("\"", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

结果看起来不错:2015 年 11 月 21 日星期六 19:20:48。转换为 NSDate = nil :(

  • 好的,我手动删除了噪声字符,并尝试将字符串“Sat, 21 Nov 2015 19:20:48 EST”转换为 NSDate。 再次为零:
  • let dateString = "美国东部时间 2015 年 11 月 21 日星期六 19:20:48"
    让格式化程序 = NSDateFormatter()
    formatter.locale = NSLocale(localeIdentifier: 'US_en')

    formatter.dateFormat = 'yyyy-MM-dd'
    print("日期 =\(日期)")
    //日期=零

    我做错了什么?

    即使我使用“formatter.timeZone = NSTimeZone(缩写:“EST”)”仍然为零。

    最佳答案

    Answer to your first question:

    您可以使用以下代码从字符串中删除不需要的空格和换行符

    var dateAsString = "Sat, 21 Nov 2015 19:20:48 EST\n\t\t"
    dateAsString = dateAsString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

    Answer to your second question:

    请参阅此 link 中的日期格式符号表用于所有字符串格式化符号的列表。

    您应该能够使用此格式化程序转换指定的日期,

    let customDateFormatter = NSDateFormatter()
    dayTimePeriodFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss zzz"

    let date = dayTimePeriodFormatter.dateFromString(dateAsString) //"Sat, 21 Nov 2015 19:20:48 EST"

    关于xcode - 如何将字符串转换为具有无关字符的 NSDate (swift)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33852511/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com