如何发送具有特定日期格式的 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 实例,我必须将它们作为 NSNumbers 的参数发送。如何在几秒钟内将它们转换为 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) 使用 NSNumberFormatterNSString 转换为 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?

谢谢,