我如何将NSString" 01/02/10 "(意思是2010年2月1日)转换为NSDate?我怎么能把NSDate后面变成一个字符串?
是否有一个Java函数将一个正整数转换为负一个而将负整数转换为正整数?
我正在寻找reverse执行此转换的功能:
-5 -> 5
5 -> -5
Run Code Online (Sandbox Code Playgroud) 我正在处理每个月的数据日历,我应该显示3种类型的计算(昨天 - 今天 - 明天)
因为特殊情况(例如今天日期(2017年5月31日))因为(索引超出范围)而导致崩溃,如果我尝试继续我的应用程序并且明天开始计算我将有错误(因为我应该)明天知道新的一个月)
这是我的代码
class ViewController: UIViewController {
var dateComponents: DateComponents!
var TimeToday :[String] = []
var TimeTomorrow :[String] = []
var TimeYesterday :[String] = []
override func viewDidLoad() {
super.viewDidLoad()
let dateDay = Date()
let calendar = Calendar(identifier: .gregorian)
dateComponents = calendar.dateComponents([.day, .month, .year], from: dateDay)
done()
}
func done() {
//------ for tomorrow ------
// month end day 31
if (dateComponents.day! == 30){
if(dateComponents.month! == 1 || dateComponents.month! == 4 || dateComponents.month! == 6 || …Run Code Online (Sandbox Code Playgroud) 我一直在使用dateByAddingComponents:toDate:options:并dateByAddingUnit:value:toDate:options:使用可选绑定来获取日期.像这样:
guard let startOfNextMonth = calendar.dateByAddingComponents(oneMonthComponent, toDate: startOfThisMonth, options: []) else {
return nil
}
Run Code Online (Sandbox Code Playgroud)
其中oneMonthComponent只是一个月份值设置为1的NSDateComponent.
当我读到它时,在文档中他们都说了如下:
如果日期超出接收器的定义范围或者无法执行计算,则返回nil.
而且我一直在想,究竟是什么时候造成的.如果我只是添加一个月的日期,有没有办法可以是零?这是因为在其他日历系统中存在一些差异,其中添加一些单位没有意义吗?
我已经四处寻找并且无法找到一个返回nil的实例.
是否有任何可以使上面的代码为零?添加组件可能为零的示例是什么?
我想在当前日期之后获得下周一的日期.
因此,如果今天的日期是2013-08-09(星期五),那么我想得到2013-08-12的日期.
我怎样才能做到这一点?
我知道这是一个非常基本的问题,我知道我可能找不到答案,因为我没有问正确的问题但是我怎样才能更改NSDate值?
例如,我有一个date属性设置为a的日期,datePicker我想创建一个新属性,它是属性的前一天date,另一个属性是一小时前.
这是我可以将今天的日期作为字符串的代码:
NSString *string;
NSDateFormatter *formatter;
string = [formatter stringFromDate: [NSDate date]];
formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat: @"yyyy-MM-dd "];
string = [formatter stringFromDate: [NSDate date]];
Run Code Online (Sandbox Code Playgroud)
但是现在我想要这样我将把这个字符串作为参数,一个方法将该日期的10天之后的日期作为字符串返回.但我找不到任何解决方案.有谁能够帮我?
我想在今天的45天内获得目标C-iphone的日期.我是客观C的新人:)
我知道我可以这样做:
NSString *dateStr = @"Tue, 16 April 2013 13:00:00 +0000";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"];
NSDate *date = [dateFormat dateFromString:dateStr];
[dateFormat release];
Run Code Online (Sandbox Code Playgroud)
但是,我不想要静态分配...它应该是动态的.每天我需要*date从今天开始变换45天的日期.
这是我第一次比较Objective-C中的日期.我一直在网上搜索一段时间,我发现的所有例子都涉及从字符串构建一个NSDate,所以我决定在这里问一个新问题......我的问题如下:
我需要知道两个NSD是否在同一天,忽略了时间.我有两个NSArray包含一组日期,我需要逐个确定第一个NSArray中的哪一个与第二个数组在同一天.
- (void)setActiveDaysColor:(UIColor *)activeDaysColor
{
for (DayView *actualDay in _days)
{
NSDate *actualDayDate = [actualDay date];
for (NSDate *activeDayDate in self.dates)
{
// Comparison code
// If both dates are the same, tint actualDay with a different color
}
}
}
Run Code Online (Sandbox Code Playgroud)
提前谢谢你,祝你有个愉快的一天.
亚历克斯.
我正在使用,datePicker并尝试将最小日期设置为当前日期,将最大日期设置为从今天开始的一周。我似乎无法使最大的工作。这是我的代码:
calendarView.minimumDate = todaysDate
calendarView.maximumDate = [todaysDate .dateByAddingTimeInterval(60*60*24*10)]
Run Code Online (Sandbox Code Playgroud) 我想知道NSDate当天的一周.
示例: - 假设今天是2016年10月10日,这里周数是我使用的第3个
NSInteger week = [_calendar component:NSCalendarUnitWeekOfMonth fromDate:date];
Run Code Online (Sandbox Code Playgroud)
现在我想知道本周的当天数,这是10月10日的第2天.
nsdate ×6
ios ×5
objective-c ×4
swift ×4
date ×2
iphone ×2
calendar ×1
cocoa ×1
cocoa-touch ×1
datepicker ×1
java ×1
math ×1
nscalendar ×1
nsstring ×1
xcode ×1