草庐IT

Dateformatter

全部标签

swift - NSDate 格式根据语言(地区)变化

在我的应用程序(使用Swift2)中,我有一个使用NSDate的函数,但是我遇到了一个问题:根据设备上设置的语言,获得的日期不一样(对于例如月份取决于语言:英语中的January等于法语中的Janvier)当我有这个时:NSDateFormatter.localizedStringFromDate(NSDate(),dateStyle:NSDateFormatterStyle.ShortStyle,timeStyle:NSDateFormatterStyle.NoStyle)当我在美国本地化时,我得到这种格式3/29/16但是当我在法国本地化时,我会得到一种不同的格式:29/03/16

Swift - NSDate - 删除部分日期

我有一个格式如下的日期2015-02-22T20:58:16+0000为了将其转换为NSDate,我找到了以下解决方案vardf=NSDateFormatter()df.dateFormat="yyyy-MM-dd'T'HH:mm:ssZZZZ"vardate=df.dateFromString(myDate)df.dateFormat="eeeMMMddyyyy"vardateStr=df.stringFromDate(date!)但我想从日期中删除+0000。我尝试删除ZZZZm,但应用程序崩溃了。如何删除多余的+0000位? 最佳答案

ios - 如何快速将 "2017-07-11T06:52:15.948Z"转换为类似 "JUL, 7 2017"

我正在尝试将字符串转换为日期,然后再次将日期转换为字符串。我在下面尝试过,但它给了我一个零值错误letstring="2017-07-11T06:52:15.948Z"letdateFormatter=DateFormatter()lettempLocale=dateFormatter.locale//savelocaletemporarilydateFormatter.locale=Locale(identifier:"en_US_POSIX")//setlocaletoreliableUS_POSIXdateFormatter.dateFormat="yyyy-MM-dd'T'HH

ios - 解析日期时的性能问题

在将2013-12-1900:00:00.000000格式的日期转换为中型日期(Dec25,2014)和double值(纪元)。根据Xcode分析器,执行此过程(如下)的两个函数占用了我大约60%的执行时间我想知道如何改进这段代码,或者是否有更有效的方法来获得我需要的东西。staticfuncgetMediumDate(dateString:String)->(NSString)?{//Getthe:yyyy-MM-ddletshorDate=dateString[dateString.startIndex..Double{//Getthe:yyyy-MM-ddletshorDate=

ios - 如何覆盖 NSDate 描述? ..方法调配?

怎么调用print(NSDate())并没有收到通常的响应,而是获得了一个名为getString()的函数,它是NSDateextension的一部分.Here'smyextension:extensionNSDate{//NSDatetoStringpublicfuncgetString()->String{letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="yyyy-MM-ddHH:mm:ssZZZ"dateFormatter.locale=NSLocale.currentLocale()returndateFor

ios - 您如何以 YYYY-MM-DD 格式快速获取上周日期?

如何在Swift中以YYYY-MM-DD格式显示一周前的日期,例如“2015-02-18” 最佳答案 您可以使用日历的date(byAddingcomponent:)来计算今天减去一周,然后您可以使用DateFormatter根据需要格式化日期:letlastWeekDate=Calendar(identifier:.iso8601).date(byAdding:.weekOfYear,value:-1,to:Date())!letdateFormatter=DateFormatter()dateFormatter.calendar

ios - 刷新 3D Touch Quick Action 标题

我想在3DTouchQuickAction项目中显示日期。如果用户没有打开应用程序,数据有什么办法可以刷新吗?现在,快速操作只会显示上次打开应用的日期,而不是当前日期。是否可以显示当前信息,或者是否有一些不允许的后台进程?AppDelegate:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{letdateVariable=Date()letdateFormatter=Date

ios - 时间格式包含冒号(:) Not supported by iOS 12. 2

我正在使用包含iOS12.2的iPhoneSE。我正在将我的日期转换为以下时间格式(h:MMa),它转换正确的时间,但删除了小时和分钟之间的冒号(:)。我的时间转换代码如下:staticfuncgetDateInWithoutTimeZone(format:String,fromtimeStamp:Int64)->String?{letdate=Date(timeIntervalSince1970:TimeInterval(timeStamp))letdateFormatter=DateFormatter()dateFormatter.locale=NSLocale.currentda

swift - 将时间字符串快速转换为日期

我使用firebase作为后端并存储一串时间,例如晚上7:00。我正在尝试转换从Firebase收到的字符串并将其转换为NSDate,以便我可以对其进行排序、更改时间等到目前为止,我已经在网上查看并得出了这段代码dateFormatter.dateFormat="hh:mma"dateFormatter.locale=NSLocale.currentdateFormatter.timeZone=NSTimeZone.localletdate=dateFormatter.date(from:item)self.times.append(date!)print("Start:\(date)

swift - 从自定义日期快速设置明天日期

我有一个应用程序,用户可以从中选择日期。如何从选定日期设置明天日期。例如,如果用户选择日期24,则打印25,如果用户选择日期31,则打印1。现在我正在使用当前日期设置明天的日期letdates=Date()vartomorrow:Date{returnCalendar.current.date(byAdding:.day,value:1,to:Date())!}letdateFormatter=DateFormatter()dateFormatter.dateFormat="dd"letdateOutDefault=dateFormatter.string(from:tomorrowa