草庐IT

Dateformatter

全部标签

ios - 获取本地化的相对日期 Swift

目前我使用Date(timeIntervalSince1970:dateDouble).relativeTime获取相对时间。并获得像“2小时前”这样的字符串。有没有办法获取本地化的字符串? 最佳答案 lettimeInterval=0letdate=Date(timeIntervalSinceNow:timeInterval)letdateFormatter=DateFormatter()dateFormatter.timeStyle=.nonedateFormatter.dateStyle=.mediumdateFormatte

swift - dateFromString() 返回不正确的日期

我正在尝试将字符串转换为日期,但结果是不正确的日期。letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="ddMMMYYYY"letdt=dateFormatter.dateFromString("17Sep2015")println("Date:\(dt)")结果Date:Optional(2014-12-2018:30:00+0000)请让我知道我在哪里犯了错误。我也试过其他格式,但它返回nil。 最佳答案 年的格式不正确,应该是yyyy,而不是YYYY。“Y”:

SWIFT:转换格式为 E、dd、MMM、y、KK:mma 的日期

我正在尝试使用以下代码将日期从字符串转换为NSDate:letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="E,ddMMMyyyy,KK:mma"date=dateFormatter.dateFromString(strDate)我也试过以下格式:EEE,ddMMMyyyy,hh:mmaEEE,ddMMMyyyy,KK:mm但输出始终为零ConvertedTue,12Jan2016,7:30amtonilwiththeformatterE,ddMMMyyyy,KK:mma我还考虑了以下StackOverflow帖子:S

ios - 如何在 Swift 中使用 Calendar nextDate 方法查找下一个小时的时间

我想找到下一个小时的时间。例如现在是:4/9/16,10:12:34AMGMT+10我想获得:4/9/16,11:00:00AMGMT+10所以我尝试使用Calendar.current.nextDate,但得到了奇怪的响应。示例代码如下。letdateFormatter=DateFormatter()dateFormatter.dateStyle=.shortdateFormatter.timeStyle=.longvardateComponents=DateComponents()dateComponents.minute=0dateComponents.second=0letbe

swift - 日期格式化程序 swift 崩溃

请帮我修改这部分代码,ifletdateVaule=UserDefaults().value(forKey:SplashSeenDate){letdateStr=dateVauleas!StringletdateFormatter=DateFormatter()dateFormatter.dateFormat="yyyy-MM-ddHH:mm:ss"dateFormatter.timeZone=TimeZone.ReferenceType.localletdate=dateFormatter.date(from:dateStr)ifGlobal.sharedInstance.Splas

ios - 如何在 DateFormatters 的日期和时间设置中正确支持 iOS 12 小时/24 小时时间覆盖?

如果您的iOS设备设置为使用默认为12小时制的区域(例如美国)并且您有一个DateFormatter设置如下:vardateFormatter:DateFormatter={letformatter=DateFormatter()formatter.dateFormat="h:mma"returnformatter}()然后,如果在iOS的“设置”中的“日期和时间”中打开“24小时制”开关,它将以24小时格式输出时间。如果您的自定义日期格式是“H:mm”,即24小时制,并且您仍处于默认12小时制区域,那么无论24小时制开关的开/关状态如何,它都会输出24小时制时间.好的,很好,很简单,

swift - 获取语​​言环境日期格式信息

使用Swift4,有没有办法获取语言环境日期格式的字符串表示形式?根据iPhone的区域设置,我想知道格式是yyyy/mm/dd还是mm/dd/yyyy。我已经找到了所有更改日期格式或从区域设置格式获取日期的方法,但无法弄清楚如何获取实际格式。 最佳答案 使用DateFormatterdateFormat(fromTemplate:options:locale:)。letuserFormat=DateFormatter.dateFormat(fromTemplate:"yyyyMMdd",options:0,locale:Local

ios - 具有多个 NSDateFormatter 的 Swift 代码 - 优化

为了快速学习,我正在从事个人核心数据项目。到目前为止一切正常,但我不知道如何优化代码。优化我的意思只是视觉优化,性能是不同的故事,对我来说还为时过早。在下面的类(class)中,我经常使用dateFormatter,所以我尽量避免使用它。似乎我错过了编程中的一些基本知识,这对于绝对的初学者和业余爱好者来说并不奇怪。importUIKitimportCoreDataclassAddEditViewController:UIViewController{@IBOutletweakvarstartDateTextField:UITextField!@IBOutletweakvarendDat

swift - 使用 Swift 格式化日期

我正在尝试使用DateFormatter将字符串转换为日期。vardateFormatter=NSDateFormatter()dateFormatter.dateFormat="yyyy-MM-dd’T’HH:mm:ss’Z’"varAvailabletoDateTime=dateFormatter.dateFromString("2015-07-16’T’08:00:00’Z’")但是AvailabletoDateTime正在返回nil。有人可以帮助我吗,如果我想念这里的任何东西,请告诉我。 最佳答案 您似乎在尝试使用ISO86

ios - 在数组中查找最大和最小日期

我有一个类似的数组"11Aug2015","24Sep2014","25Aug2014","07Aug2014","07Aug2014"我想在其中找到最大和最小日期。modifieddateArray.valueForKeyPath("@max.self")modifieddateArray.valueForKeyPath("@min.self")我使用了上面的函数,它给出了这样的结果maxas25Aug2014minas07Aug2014但最大日期为2015年8月11日,最小日期为2014年9月7日它考虑第一个大于25最小为07的值。我该如何解决。提前致谢