我想从周数和年份获得日期.我从服务器获得周数和年份.我正在尝试下面的代码,但它不会工作.
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter2 setDateFormat:@"yyyy-MM-dd"];
NSDate *now = [dateFormatter2 dateFromString:@"2001-01-01"];
NSCalendar *gregorian1 = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps1 = [gregorian1 components:NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:now];
[comps1 setYear:2013];
[comps1 setWeek:51];
[comps1 setWeekday:2];
NSDate *resultDate = [gregorian1 dateFromComponents:comps1];
Run Code Online (Sandbox Code Playgroud)
输出为: - 2012-12-31 18:30:00 +0000
我究竟做错了什么 ?提前致谢..
我有一个包含日期的列的数据集.我想找到这些date值的周开始日期.
我使用week函数来获取周数lubridate.例如,
week(as.Date("04/20/2017", "%m/%d/%Y"))
#Solution
[1] 16
Run Code Online (Sandbox Code Playgroud)
而不是weeknum,有没有办法获得一周的开始日期?在这种情况下,我期待"04/16/2017"或"2017年4月17日".如果周从周日或周一开始,我不是特别的.我看了这个问题,但没有从中得到很多.
字符串包含'YEAR WEEK',我想将其转换parse_date_time()为日期对象,但我无法使代码工作:
parse_date_time(c("201510"), "YW")
Run Code Online (Sandbox Code Playgroud)
我不必使用lubridate,也可以是其他包.