如何发送具有特定日期格式的 NSDate 作为 NSNumber?即用另一种格式将 NSDate 转换为 NSDate?
How to send NSDate with a certain date format as NSNumber? i.e convert NSDate to NSDate with another format?
我有两个用户选择的日期:开始日期和结束日期。它们是 NSDate 实例,我必须将它们作为 NSNumber
s 的参数发送。如何在几秒钟内将它们转换为 NSNumber?
使用下面的代码:
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// set format however you want
[formatter setDateFormat:@"ddMMyyyy"];
NSDate *date = [NSDate date];
NSString *string = [formatter stringFromDate:date];
NSNumber *num1 = @([string intValue]);
NSLog(@"%@",num1);
1) 首先,获取MM/dd/yyyy
格式的日期:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
2) 获取字符串日期并从中删除 '/':
NString *string = [formatter stringFromDate:date];
NString *finalStr = [string stringByReplacingOccurrencesOfString:@"/" withString:@""];
3) 使用 NSNumberFormatter
将 NSString
转换为 NSNumber
:
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *myNumber = [f numberFromString: finalStr];
希望,这就是你想要的!
如果你指的是时间戳格式
NSDate *日期 = [NSDate 日期];
NSTimeInterval ti = [date timeIntervalSince1970];
How to convert NSDate into Unix timestamp in Objective C/iPhone?
谢谢,
我有两个用户选择的日期:开始日期和结束日期。它们是 NSDate 实例,我必须将它们作为 NSNumber
s 的参数发送。如何在几秒钟内将它们转换为 NSNumber?
使用下面的代码:
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// set format however you want
[formatter setDateFormat:@"ddMMyyyy"];
NSDate *date = [NSDate date];
NSString *string = [formatter stringFromDate:date];
NSNumber *num1 = @([string intValue]);
NSLog(@"%@",num1);
1) 首先,获取MM/dd/yyyy
格式的日期:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
2) 获取字符串日期并从中删除 '/':
NString *string = [formatter stringFromDate:date];
NString *finalStr = [string stringByReplacingOccurrencesOfString:@"/" withString:@""];
3) 使用 NSNumberFormatter
将 NSString
转换为 NSNumber
:
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *myNumber = [f numberFromString: finalStr];
希望,这就是你想要的!
如果你指的是时间戳格式 NSDate *日期 = [NSDate 日期]; NSTimeInterval ti = [date timeIntervalSince1970]; How to convert NSDate into Unix timestamp in Objective C/iPhone?
谢谢,