Я хочу знать день недели из этого 2017-01-01T23:33:09+0800
формат времени, который у меня есть в строке, поэтому я могу сравнить текущую дату и показать ее как вчера, сегодня, в понедельник и т. Д.Как получить дату и будний день со стандартного времени
ответ
NSString *myDateString = @"2017-01-11T23:33:09+0800";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"]; // you have to set your dateformatter according your requirement.
NSDate *date1 = [dateFormatter dateFromString:myDateString];
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:date1];
NSInteger weekday = [components weekday];
NSString *weekdayName = [dateFormatter weekdaySymbols][weekday - 1];
// here you get your date day like sunday , monday , etc.
NSLog(@"%@ is a %@", myDateString, weekdayName);
// check for your date is today , yesterday or Tommorow.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
if ([calender isDateInToday:date1]) {
NSLog(@"Today");
}
else if ([calender isDateInYesterday:date1])
{
NSLog(@"Yesterday");
}else if([calender isDateInTomorrow:date1]){
NSLog(@"Tommorow");
}
Выход:
2017-01-11T23:33:09+0800 is a Wednesday
Yesterday
может ли это быть «вчера в 22:30»? –
[calender isDateInYesterday: date1] это условие возвращает только истину или ложь в качестве вашего вопроса, я даю вам идеальное решение @vishwasparashar –
10:30 pm @vishwasparashar, как вы можете установить это как время исправления? –
Здесь скор 3.0 код для преобразования DateString в weekDay
:
let myDateString = "2017-01-01T23:33:09+0800"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZ"
let date = dateFormatter.date(from: myDateString)!
let unitFlags = Set<Calendar.Component>([.weekday])
var components = Calendar.current.dateComponents(unitFlags, from: date)
let weekday = components.weekday!
let weekdayName = dateFormatter.weekdaySymbols[weekday - 1]
print("\(myDateString) is a \(weekdayName)")
Выход: 2017-01-01T23: 33: 09 + 0800 является воскресенье
Надеются, что это помогает.
- 1. Как получить даты в будний день?
- 2. PHP получить будний день setDate()
- 3. JAVA: Получить следующий будний день
- 4. Не удалось получить будний день с даты
- 5. Python: как получить будний день из CSV?
- 6. Swift: Как получить будний день с nsdate
- 7. Сгенерировать объект времени, заданный будний день и минуты с полуночи
- 8. Как получить день и дату?
- 9. В будний день NSDateComponents не отображается правильный будний день?
- 10. Получить вычитать будний
- 11. PHP: получить будний число месяца
- 12. Как преобразовать удобочитаемую дату в YYYYMMDD в linux/unix и получить будний день?
- 13. Получить следующую дату и день
- 14. Excel Calender Template (будний день)
- 15. NSDateComponents возвращает неправильный будний день
- 16. NSCalendar для отображения будний день
- 17. Показать будний день с UIDatePicker в iPhone
- 18. Чтобы проверить будний день месяца
- 19. Сравните текущую дату на определенный момент времени (будний день, чч: мм)
- 20. показать только будний день с даты
- 21. PHP получить дату со времени от MySQL
- 22. Даты в будний день в R
- 23. питона получать будний день от даты ввода
- 24. Как получить однодневный интервал времени на ту же дату (день)?
- 25. Как конвертировать будний день определенной даты?
- 26. Цель C - Как я могу получить будний день из NSDate?
- 27. Как получить день со дня в sql и C#?
- 28. Отметка в будний день происходит неправильно
- 29. Как получить n-й будний день текущей даты в javascript
- 30. Как найти текущий день - будний день или выходные в Python?
Swift 2.0 ya 3.0? –
Проверьте это. Может быть полезно http://stackoverflow.com/a/15962241/6271729 – Niharika
все еще на объективе c –