草庐IT

Dateformatter

全部标签

ios - 如何在 Swift 中使用时区格式化日期?

我检查了其他问题,但没有一个对我有太大帮助。我有以下字符串:letdateString="2018-04-29T21:00:00.000Z"我已经使用以下方法成功地将它转换为日期:letdateFormatter=DateFormatter()dateFormatter.locale=Locale(identifier:"en_US_POSIX")dateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ss.SSSZ"letconvertedDate=dateFormatter.date(from:dateString)但现在我只想要时间"hh:mma

UTC 到本地时间的 IOS 转换不准确

我正在尝试在Swift4中将UTC转换为设备本地时间。我在stackoverflow上找到了很多解决方案,并在我的代码中实现了它们。我的代码运行良好,但未返回正确答案。我的代码是:funcUTCToLocal()->String{leta="2:36:27PM"letdateFormatter=DateFormatter()dateFormatter.dateFormat="hh:mm:ssaa"dateFormatter.timeZone=TimeZone(abbreviation:"UTC")letdt=dateFormatter.date(from:a)dateFormatter

mysql - 将 mysql 日期转换为 NSDate

我使用JSON从我的数据库中提取一个日期,该日期在php中被格式化为Y-m-d。例如。2015-05-27。我已将日期存储在swift中,当我以相同方式打印字符串时可以看到它已格式化。我按照其他答案和教程尝试将日期转换为dd-MM-yyyy,但每次我都返回“nil”。如果我尝试将日期转换为yyyy-MM-dd,我将得到'2015-05-2623:00:00+0000'我的代码:varsurvey_date=prefs.valueForKey("SURVEY_DATE")as!StringletdateFormatter=NSDateFormatter()dateFormatter.da

swift - 如何在 Swift 中仅对数组的一部分求和?

我目前正尝试在Swift中构建我的第一个应用程序,并希望找到一个数组的一部分相对于当月的总和。这是我的代码:structHour{vardate:String?vartime:String?init(date:String?,time:String?){self.date=dateself.time=time}}lethoursData=[Hour(date:"Nov29,2015",time:"7"),Hour(date:"Dec12,2015",time:"7"),Hour(date:"Dec14,2015",time:"7"),Hour(date:"Dec25,2015",tim

ios - 根据所选日期快速从手动日期选择器获取时间

我有两个字段,称为日期和时间。我正在使用此代码创建日期选择器varselectedDate:NSDate!funcdate_picker2(textField:UITextField){vartoolbar1:UIToolbar=UIToolbar(frame:CGRectMake(0,0,UIScreen.mainScreen().bounds.size.width,40))vardone:UIBarButtonItem=UIBarButtonItem(title:"Done",style:UIBarButtonItemStyle.Plain,target:self,action:S

ios - DateFormatter 将日期更改 500 年

我正在运行以下代码:ifletmessagedate=curr_comment["timestamp"]as?String{letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="yyyy-MM-ddHH:mm:ss"letdate=dateFormatter.dateFromString(messagedate)}这是调试器的输出:这是今天开始随机发生的,我不确定为什么通过这么简单的操作日期会改变500年。编辑:这发生在使用佛历的设备上。 最佳答案 这是因为有问题的设

ios - Swift Dateformatting 仅在特定日期失败

这个问题在这里已经有了答案:1staprildatesof80sfailedtoparseiniOS10.0(1个回答)关闭5年前。今天开始出现一个非常奇怪的错误(或者我相信如此)。这是一段代码:letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="yyyy-MM-dd"letdateObj=dateFormatter.dateFromString(serviceDate)dateFormatter.dateFormat="dd/MM/yyyy"letserviceDateBr=dateFormatter.stringF

json - SWIFT 不一致的 DateFormatter 结果

我正在使用字符串扩展函数来转换日期字符串。函数是:funcconvertDateString()->String{letdateFormater=DateFormatter()varreturnString=""dateFormater.dateFormat="yyyy-MM-dd'T'hh:mm:ss'Z'"//TakestheformatfromtheJSONjournalentryforelitedangerousdateFormater.locale=Locale.currentifletdateObj=dateFormater.date(from:self){dateForm

ios - 理解 Swift 4 中的 dateFormatter

我无法理解Swift中的日期格式化程序。我正在以这种格式从服务器解析我的日期2018-02-05T14:44:01Z并且因此我设置了这样的DateFormatterdateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ss'Z'"。之后,我将它转换为Date,就像这样dateFormatter.date(from:stringDateFromServer)。没关系,它可以工作(在具有24小时时间格式的设备上),我明白为什么。但是,如果我在12小时时间格式的设备上运行dateFormatter.date(from:stringDateFromServe

ios - 如何在 Swift 4 中将 Any 转换为 Date?

我从服务器收到一个日期://ItcomesfromserverasAnylet.letuserInfo:[AnyHashable:Any]letuserInfoDic=userInfoasNSDictionaryuserInfoDic.value(forKey:"gcm.notification.date")asAny//printsOptional(2018-04-26)如果我尝试转换为日期,则会抛出错误:‘Any?’isnotconvertibleto'Date';didyoumeantouse'as!'toforcedowncast?当我强制执行时,返回一个fatalerror。