我有兩個用戶選擇日期:startDate和endDate。他們是NSDate實例,我必須將它們作爲參數發送,如NSNumber
s。我怎樣才能將它們轉換爲NSNumber秒?如何將NSDate以特定的日期格式發送爲NSNumber?即用另一種格式將NSDate轉換爲NSDate?
1
A
回答
1
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];
希望,這就是你想要的!
3
使用下面的代碼:
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);
0
如果您的意思是時間戳格式 NSDate * date = [NSDate date]; NSTimeInterval ti = [date timeIntervalSince1970]; How to convert NSDate into Unix timestamp in Objective C/iPhone?
感謝,
相關問題
- 1. 將格式化日期轉換爲NSDate
- 2. 將特定格式轉換爲NSDate
- 3. 如何將nsdate轉換爲另一種格式使用nsdateformatter
- 4. 如果iPhone/iPad採用24小時格式,將NSDate格式轉換爲NSDate時,NSDate即將到來
- 5. 用新格式將NSString轉換爲NSDate
- 6. 將時間戳轉換爲nsdate格式
- 7. 將NSString轉換爲NSDate格式?
- 8. 將NSDate格式化爲DDMMYYYY?
- 9. 將短的祖魯語格式日期轉換爲NSDate
- 10. 如何將UTC日期轉換爲NSDate?
- 11. 將NSDate轉換爲Sql Server日期時間格式
- 12. Swift將特定格式的字符串轉換爲NSDate
- 13. 將.000Z格式的日期字符串格式化爲NSDate
- 14. 我如何將日期格式字符串轉換成NSDate的
- 15. 如何將NSDate格式化爲NSString?
- 16. 將NSDate的描述轉換爲NSDate?
- 17. 將日期的NSString轉換爲NSDate
- 18. 特定格式的NSDate
- 19. 將NSDate轉換爲JSON日期?
- 20. 將日期字符串轉換爲NSDate?
- 21. 將日期字符串轉換爲NSDate
- 22. NSDate - 將日期轉換爲GMT
- 23. 將mysql日期轉換爲NSDate
- 24. 將字符串日期轉換爲NSDate
- 25. NSDate轉換爲24小時格式
- 26. 如何使用格式化程序將字符串日期轉換爲nsdate?
- 27. 幫助:如何將.NET日期字符串格式化爲NSDate?
- 28. iPhone:如何將「yyyyMMddThhmmss」格式的字符串轉換爲NSDate?
- 29. 將用戶自定義日期格式字符串轉換爲nsdate?
- 30. iphone - 如何將rfc3399格式的日期字符串轉換爲NSDate對象?
你的意思是NStimeInterval?然後從那裏你可以格式化日期 – Joshua
你不應該發送原始日期,因爲你會有不同的時區問題。 – NSDmitry