我有一個像“HH:mm”格式的時間字串,我想NSDate在那個時候得到一個今天的物件。
我正在使用NSDateFormatter,但它不起作用。
這是我的代碼:
NSString *dateString = @"21:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm"];
NSDate *date = [dateFormatter dateFromString:dateString];
// date: __NSTaggedDate * 2000-01-01 07:00:00 UTC 0xfa629653dac0e51b
我希望date成為2022-10-27 21:00:00;
uj5u.com熱心網友回復:
NSDateFormatter 上的defaultDate屬性可以滿足您的要求:
NSString *dateString = @"21:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm"];
dateFormatter.defaultDate = [NSDate date];
NSDate *date = [dateFormatter dateFromString:dateString];
// 2022-10-27 20:00:26 UTC
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521829.html
