1

对所有人:

有人可以帮我了解如何将时间(HH:mm)格式转换为datetime(yyyy/mm/dd HH:mm:ss)格式吗?我需要帮助。

我已经尝试将此字符串转换为格式 yyyy-MM-dd HH:mm:ss Iphone链接,但我有这种格式的字符串,HH:mm我想将其转换为yyyy/mm/dd HH:mm:ss

提前致谢!!

4

1 回答 1

1

@Neelz说对了如果在 DB 中您只保存小时和分钟值,那么这将取决于您使用哪个日期来获取格式化日期。我做了与@Neelz说的相同但方式不同的事情。下面我展示了通过考虑今天的日期来获取所需的日期时间

   //get the today's date
    NSDate* date = [NSDate date];
    //Create the dateformatter object
    NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
    [formatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_US"]];
    //Set the required date format to get the todays date
    [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
    [formatter setDateFormat:@"yyyy-MM-dd"];
    [formatter setTimeZone:[NSTimeZone systemTimeZone]];
    NSString* cCurrentDateStamp = [formatter stringFromDate:date];
    NSLog(@"%@",cCurrentDateStamp);

    //now get the hours & minute you saved in DB.I considered 11:08
    NSString *strYOurTime=@"11:08";

    //create the date time string by appending date & time
    NSString *str=[NSString stringWithFormat:@"%@ %@:00",cCurrentDateStamp,strYOurTime];

     //set the formatter
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *FinalDateTime=[formatter dateFromString:str];
    NSLog(@"%@",FinalDateTime);

FinalDateTime 是您想要的最终日期。现在要获取两个日期之间的天数,请参阅以下链接:

iPhone - 获取两个日期之间的天数

于 2013-01-29T06:47:43.167 回答