草庐IT

dateFormatter1

全部标签

ios - ISO8601DateFormatter 不解析 ISO 日期字符串

我正在尝试解析这个2017-01-23T10:12:31.484Z使用iOS10提供的原生ISO8601DateFormatter类,但总是失败。如果字符串不包含毫秒,则创建Date对象没有问题。我尝试了这个和许多选项组合,但总是失败...letformatter=ISO8601DateFormatter()formatter.timeZone=TimeZone(secondsFromGMT:0)formatter.formatOptions=[.withInternetDateTime,.withDashSeparatorInDate,.withColonSeparatorInTim

swift - 在 Unix 时间戳上使用 DateFormatter

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

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