我试图parsing这个date“2016年6月18日星期六”到“18/06/2016”我知道这可以使用正则expression式的方法,但我不知道如何得到一个输出使用。 在swift中使用NSDateFormatter的方法将是首选
我遇到了一个相当奇怪的“bug”。 使用此方法获取一年的一周的date时: let dates = NSMutableArray() let cal = NSCalendar.currentCalendar() cal.firstWeekday = 2 let formatter = NSDateFormatter() formatter.dateFormat = "ww YYYY" formatter.calendar = cal let date = formatter.dateFromString(week as String) println(date) stringweek是52 2014 ,所以预计date将是12月22日星期一,但它将返回星期六12月20日,在23:00。 首先,我想我已经设置了日历的第一个周日选项来处理每周的第一天,但没有运气。 此外,返回的date是不是在52周。 只是为了仔细检查我跑了cal.components(NSCalendarUnit.WeekOfYearCalendarUnit, fromDate: date!).weekOfYear仔细检查我不是一个白痴,没有先生,生产date的一周是51,所需的一周前一周。 任何想法如何能达到预期的结果?
我有下一个datestring, 2011-08-30T11:44:54.345-04:00 帮我dateFromString:正确的格式来parsing它与dateFromString:
所以我有这个 var seconds = 0 var minutes = 0 var hours = 0 var secondsUntilMidnight = 0 var minutesUntilMidnight = 0 var hoursUntilMidnigh = 0 var day = 0 var month = 0 var year = 0 //xvar day = [ hours, minutes, seconds] var damian = "DayofWeek" var monday = true var tuesday = […]
我想通过parsing以下方式从NSString获取NSDate: NSDateFormatter *rfc3339DateFormatter = [[NSDateFormatter alloc] init]; NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; [rfc3339DateFormatter setLocale:enUSPOSIXLocale]; [rfc3339DateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; [rfc3339DateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; NSString *createdString = [NSString stringWithFormat:@"2014-08-27T17:10:36.000+05:30"]; NSDate *createdDate = [rfc3339DateFormatter dateFromString:createdString]; 这里createdDate被返回为零。 我在这里错过了什么? 也请澄清我的timeZone和区域设置的正确使用。
我需要将datestring“2015-03-10 00:00:00.000”(来自Web服务的string)转换为NSDate。 我已经使用这样的代码 NSDateFormatter *fromDateFormat = [[NSDateFormatter alloc] init]; [fromDateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *outputDate = [fromDateFormat dateFromString:@"2015-03-10 00:00:00.000"]; outputDate是零。 我尝试没有最后三个零,它正在工作。 但是我不能删除那个零,因为它来自一个服务。
我有一个NSString“dateString”,其中包含给定格式的date和时间。 "MM/dd/yyyy HH:mm:ss a" 。 我想使用NSDateFormatter从dateString中获取数据,然后我试图显示一个string"strDate" 。 我能够获取数据,但唯一的问题是,我没有得到"hour"地方正确的价值。 例如: dateString = 1/23/2015 7:06:37 AM strDate = 01/23/2015 00:06:37 am 如何解决这个问题。 提前致谢。 这是我的代码: -(NSString *)getDateQuestion:(NSString *)dateString { NSLog(@"dateString = %@",dateString); //NSString to NSDate NSDate *datefromString = [[NSDate alloc] init]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT+5:30"]]; [dateFormatter setTimeZone: [NSTimeZone systemTimeZone]]; [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"]; […]
我是一个noob …我有 QuitTime.text = quitDate; 这是一个过去的date…我怎样才能显示天数,小时,分钟和秒的差异,然后实时更新?
我创build了一个UIDatePicker,以便用户可以select他们的生日,并尝试设置最小和最大允许date。 但是,像下面所做的那样设置最小/最大date只会使date超出界限,但您仍然可以滚动到这些date。 如何防止dateselect器滚动到这些date,而不仅仅是将它们灰掉? NSDateComponents *comps = [[NSDateComponents alloc] init]; [comps setDay:1]; [comps setMonth:1]; [comps setYear:1914]; NSDate *minimumDate = [[NSCalendar currentCalendar] dateFromComponents:comps]; NSDateComponents *compsMax = [[NSDateComponents alloc] init]; [compsMax setDay:31]; [compsMax setMonth:12]; [compsMax setYear:2013]; NSDate *maximumDate = [[NSCalendar currentCalendar] dateFromComponents:compsMax]; birthdayPicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(220, 150, 500, 10)]; [birthdayPicker setDatePickerMode:UIDatePickerModeDate]; [birthdayPicker setMinimumDate:minimumDate]; [birthdayPicker setMaximumDate:maximumDate]; [birthdayPicker reloadInputViews]; […]
我是ios开发的新手。 我正在使用UIPickerView自定义dateselect器。 我必须显示从今天到未来20天的date,我已经完成了生成这些date并将其分配给一个数组。date的格式为:2013年10月16日。 但我的问题是我想显示平日(3个字符),月和日即周三,10月16日UIpickerView。 并且对于当前一周,仅显示date,即今天,明天,星期五,星期六,星期日,星期一,星期二以及下周星期三,星期三,十月二十三日等等。 提前致谢! 任何帮助将不胜感激!