Tag: date

在同一个星期,同一个月份,同一个date的date很快

什么是最好的方法来知道一个date是在同一周(或一年或一个月)作为另一个,最好有一个扩展名,并完全使用Swift ? 作为一个例子,在Objective-C中我有 – (BOOL)isSameWeekAs:(NSDate *)date { NSDateComponents *otherDay = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:self]; NSDateComponents *today = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date]; return ([today weekOfYear] == [otherDay weekOfYear] && [today year] == [otherDay year] && [today era] == [otherDay era]); } 请不要提出解决scheme桥接Date到NSDate

iOS – 友好的NSDate格式

我需要在我的应用中向用户显示post的date,现在我以这种格式:“5月25日星期五”。 我将如何格式化NSDate来阅读“2小时前”的内容? 使其更加用户友好。

将由date分隔的部分添加到Swift中的UITableView

我在Swift和iOS编程方面是一个完整的新手,所以你不得不原谅这个简单的问题。 我创build了一个tableView,它在按下button时显示一个数组的内容(string)。 现在,我想在tableView部分按datesorting这些string。 更详细地说:当用户点击button时,string应该被插入在数组的索引0处,并且显示在具有今天date的标题的部分中。 如果数组中的值比今天的date早,那么应该在该date的单独部分中显示这些值。 每个部分应该对应一个24小时的一天,并显示在当天添加的所有string。 以下是我迄今为止取得的一些示例代码: var testArray[String]() var sectionsInTable[String]() @IBOutlet weak var testTable: UITableView! @IBAction func saveButton(sender: AnyObject) { testArray.insert("\(strTest)", atIndex: 0) testTable.reloaddata() } func numberOfSectionsInTableView(tableView: UITableView) -> Int { return sectionsInTable.count } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ return testArray.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { […]

将string转换为NSDate给出错误的date

我有一个string,我使用stringFromDate转换,现在我试图将其转换回来,但是当UIPicker启动时,它给了我错误的一天 let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "dd MMM YYYY" print(birthday) // logs 15 Jan 1992 let date = dateFormatter.dateFromString(birthday) self.datePicker.setDate(date!, animated: true) 我尝试了硬编码"15 Feb 1992"但仍然是相同的结果。 UIDatePicker上的date显示1991年12月22日在开始。 如果我使用铁杆10 Jan 1980 ,它从1979年12月23日开始。 (我不知道是否是这样的情况,但我有MMM dd YYYY在UIPickerView,而它的dd MMM YYYY的string..我不认为虽然保存,它保存了正确的价值)..

DateFormatter返回错误的时间

我做了一个Date的扩展,返回一个格式化的string: extension Date { var myFormattedDate : String { let formatter = DateFormatter() formatter.timeZone = TimeZone.current formatter.dateFormat = "EEEE, MMMM d, y (HH:mm a)" return formatter.string(for: self)! } } 在运行时,我在myFormattedDate属性中设置了一个断点。 po self印: 2017-09-05 08:50:00 +0000 po formatter.string(for: self)! 印刷: 2017年9月5日星期二(上午11:50) “ 可能是什么问题呢? 谢谢!

如何以编程方式设置iOS设备时间?

是否有可能以编程方式远程设置iOS设备的date和时间? 如何? 提前致谢。

如何将date格式化为IST?

我必须格式化date如下: 19-JUL-2014 10:27:16 IST 我怎样才能做到这一点? 我应该发送“IST”作为string对象吗? 我试过了 – NSDate* sourceDate = [NSDate date]; NSLog(@"Date is : %@", sourceDate); NSTimeZone *currentTimeZone = [NSTimeZone localTimeZone]; NSLog(@"TimeZone is : %@", currentTimeZone); NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init] ; dateFormatter setDateFormat:@"dd-MMM-yyyy HH:mm:ss Z"]; [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; NSLog(@"%@",[dateFormatter stringFromDate:sourceDate]);

NSDateFormatter不会格式化奇怪的datestring

所以我有一个我收到的datestring,看起来像这样:“2013-03-20T21:13:26-7:00”,我从networking后端收到。 我无法控制后端,只是一个fyi。 我的意愿是将date格式化为这样:9:13 pm at 3/20。 当我做以下 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSDate *date = [dateFormatter dateFromString:@"2013-03-20T21:13:26-7:00"]; date为空。 我的第一个想法是,datestring看起来很奇怪,也许我应该删除T和“-7:00”,因为“-7:00”被附加到我收到的每一个date,我不知道是什么那是为了。 即使在string看起来像@“2013-03-20 21:13:26”, date仍为空。 我承认在格式date我不是专业人士,所以如果我能在这个问题上得到一些帮助,那将是很棒的。 提前致谢!

如何获取当月的开始date和结束date(Swift 3)

我试图以dd/MM/yyyy格式获取当前月份的开始date和结束date。 我尝试使用扩展在这个问题的答案。但它似乎不是我想要的(格式是不同的,它也给了我上个月的最后一个date和当前月最后一个date)。 有人能帮我吗。 扩展类: extension Date { func startOfMonth() -> Date? { let comp: DateComponents = Calendar.current.dateComponents([.year, .month, .hour], from: Calendar.current.startOfDay(for: self)) return Calendar.current.date(from: comp)! } func endOfMonth() -> Date? { var comp: DateComponents = Calendar.current.dateComponents([.month, .day, .hour], from: Calendar.current.startOfDay(for: self)) comp.month = 1 comp.day = -1 return Calendar.current.date(byAdding: comp, to: self.startOfMonth()!) } } 我的结构: […]

ISO8601DateFormatter不parsingISOdatestring

我试图parsing这个 2017-01-23T10:12:31.484Z 使用由iOS 10提供的原生ISO8601DateFormatter类,但总是失败。 如果string不包含毫秒,则创buildDate对象时没有问题。 我试过这个和许多options组合,但总是失败… let formatter = ISO8601DateFormatter() formatter.timeZone = TimeZone(secondsFromGMT: 0) formatter.formatOptions = [.withInternetDateTime, .withDashSeparatorInDate, .withColonSeparatorInTime, .withColonSeparatorInTimeZone, .withFullTime] 任何想法? 谢谢!