草庐IT

NSDateFormatter

全部标签

ios - 快速将 NSString 转换为 NSDate

我正在尝试将@"4:30PM"(字符串)转换为NSDate格式。我无法做到这一点,而且我得到了意想不到的结果。我的代码varstrDate="4:30PM"letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="h:mma"letdate=dateFormatter.dateFromString(strDate)print(date)输出:可选(2000-01-0111:00:00+0000) 最佳答案 要删除可选的,请将您的date常量定义为:letdate=date

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 - 您如何以 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

swift - 在类范围内声明和初始化静态对象

在Objective-C中,类通常会保留对该类将多次使用的实例的静态引用。例如,@implementationMyClassstaticNSDateFormatter*dateFormatter=nil;+(void)initialize{if(self==[MyClassclass]){dateFormatter=[[NSDateFormatteralloc]init];}}@end在Swift中,我们不再需要在两个不同的地方声明和初始化这个静态对象。我们可以简单地做letdateFormatter=NSDateFormatter()在类范围内,日期格式化程序在类加载时初始化。我的问

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 - NSDate 返回错误的周数

我有以下代码:getWeek(addDays(Date,amount:6))funcaddDays(date:NSDate,amount:Int)->NSDate{//calculation$additionalDaysletadditionalDays=amount//adding$additionalDaysletcomponents=NSDateComponents()components.day=additionalDays//important:NSCalendarOptions(0)letfutureDate=NSCalendar.currentCalendar().dat

ios - Swift 中的普通日期格式 "13th June 2007"

这个问题在这里已经有了答案:OrdinalMonth-daySuffixOptionforNSDateFormattersetDateFormat(17个答案)关闭6年前。你好,谁能告诉我如何制作一个如下所示的日期格式:2007年6月13日。注意这一天有“th”这个词。我想以我的格式添加它。谢谢!

ios - 使用 dateFormat Swift 将日期转换为日期

我认识皈依者日期到字符串//字符串到日期与letformatter=DateFormatter()formatter.dateFormat="yyyyMMdd"letdate=formatter.date(from:String)或letstring=formatter.string(from:Date)但我想将Date转换为具有这样格式的Date"yyyy-MM-dd'T'HH:mm:ssZ"到"yyyy-MM-dd"日期格式。有没有办法用一行做到这一点? 最佳答案 Answertoyourquestion:No.您可以创建一个日

swift - Swift 中来自服务器的日期

我在转换来自服务器的日期字符串时遇到问题。下面是我的代码letdateString="2017–04–02T13:10:00.000"//DatecomingfromserverletdateFormatter=DateFormatter()dateFormatter.dateFormat="yyyy-MM-dd'T'hh:mm:ss.SSS"letdate=dateFormatter.date(from:dateString)print("dateis:\(String(describing:date))")但是日志是dateis:nil*更新为24小时格式以下是24小时格式(HH)