草庐IT

dateFormatters

全部标签

swift - 在 Unix 时间戳上使用 DateFormatter

我在运行时遇到崩溃,它指向dateFormmater.timezone。控制台中的错误是:Couldnotcastvalueoftype'Swift.Optional'(0x1192bf4a8)to'NSTimeZone'(0x1192c0270).rowEvents.date的值为"1480134638.0"我试图从保存为字符串的Firebase中提取Unix时间戳。将其转换为日期并再次将其保存为字符串,以便我可以将其发布到单元格标签上。我从StackOverflow获得了这段代码。我插入了我的数据,在我运行它之前一切都很好。我想一切都不是很好......ifletlastUpdat

ios - 如何使用 dateformatter 方法获取正确的日期?

这是我的代码:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateStyle:NSDateFormatterMediumStyle];[dateFormattersetTimeStyle:NSDateFormatterNoStyle];NSDate*date=[NSDatedateWithTimeIntervalSinceReferenceDate:1275822000000+0000];//字符串为json解析字符串NSString*formattedDateString=[d

ios - 为什么这个 dateFormatter 记录(空)

我正在尝试使用以下代码将nsstring转换为日期:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];dateFormatter.dateFormat=@"yyyy-mm-ddhh:mm:ss";NSDate*date=[dateFormatterdateFromString:quota.datetime];字符串quota.datetime如下所示:2016-02-1722:00:00但是,当我使用NSLog日期时,我得到(null)。为什么? 最佳答案 yyyy

ios - 如何在不使用 dateFormatter 的情况下从 NSString 获取正确的 NSDate

因为NSDateformatter不能使用自定义日历,所以对于像这样的日历:NSCalendar*ISO8601=[[NSCalendaralloc]initWithCalendarIdentifier:NSCalendarIdentifierISO8601];[ISO8601setMinimumDaysInFirstWeek:7];[ISO8601setFirstWeekday:2];如果我们需要weekofYear,此日历会将2015-04-2616:00:00翻译为2015-16周。所以我将得到一个字符串作为2015-16thweek。那么如何将字符串2015-16thweek转

ios - 如何在 objective-c 中使用dateformatter解析字符串到日期

我有一个字符串'2015-06-23T15:43:04.000+05:30',我想转换日期格式,例如2015年6月23日15:43 最佳答案 试试这个:NSString*temp=@"2015-06-23T15:43:04.000+05:30";NSDateFormatter*dateFormat=[[NSDateFormatteralloc]init];[dateFormatsetDateFormat:@"YYYY-MM-dd'T'HH:mm:ss.SSS'+05:30'"];NSDate*dte=[dateFormatdateF

ios - Swift 3 中的 DateFormatter

所以,我的Playground上有一些代码:extensionString{funcstringToDate(withFormatformat:String)->Date?{letdf=DateFormatter()df.dateFormat=formatreturndf.date(from:self)??nil}}structSome{letdate:String}letsome=Some(date:"Fri,06Jan201704:36:17+0000")print(some.date.stringToDate(withFormat:"E,ddMMMyyyyHH:mm:ssZ")?

ios - Swift DateFormatter 返回错误的日期

在以下情况下我无法获得正确的日期letdateString="May2,2018at3:31PM"letdateFormatter=DateFormatter()dateFormatter.dateFormat="MMMdd,yyyy'at'HH:mma"dateFormatter.timeZone=TimeZone(identifier:"UTC")dateFormatter.locale=Locale(identifier:"en_US_POSIX")letdate=dateFormatter.date(from:dateString)!我得到的日期是“2018年5月2日上午8:3

ios - 使用 DateFormatter 在 Swift 中显示 future 日期而不是过去日期

这个问题在这里已经有了答案:NSDateFormatterparsestwo-digityearas2046insteadof1946or2040insteadof1940(2个答案)关闭5年前。我有以下代码,其中输入作为10/01/77发送,DateFormatter将其转换为1977但预期年份是2077。如何控制?letformatter=DateFormatter()formatter.dateFormat="MM/dd/yy"let_tmpDate=formatter.date(from:"10/01/77")//_tmpDateisgettingconvertedto1977

ios - Swift DateFormatter 可选毫秒数

这个问题在这里已经有了答案:HowtoconvertadatestringwithoptionalfractionalsecondsusingCodableinSwift?(4个答案)关闭3年前。我有以下代码来解析ISO8601日期。letdateFormatter=DateFormatter()dateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"问题是有时日期的格式类似于2018-01-21T20:11:20.057Z,而其他时候它的格式类似于2018-01-21T20:11:20Z.所以基本上部分时间它有.SSS毫秒部分

ios - DateFormatter dateFromString 总是在 swift 3 中返回 nil

由于某些原因无法将字符串转换为NSDate。这是我的日期转换代码:letkSQLiteDateFormat:String="yyyy/MM/ddHH:mm:ssZ"letdateFormat=[kSQLiteDateFormat,"ddMM,yyyy","MMM-yyyy","yyyy-MM-dd","yyyy-12","yyyy/MM/dd","yyyy/mm/dd","yyyy-MM-ddHH:mm:ss","yyyy-MM-ddHH:mm:ssZ","yyyy-MM-ddHH:mm:ssK","yyyy-MM-ddHH:mm:ssZZ","yyyy/MM/ddhh:mma","M