试图将当前日期视为月,日和年

时间:2014-08-11 22:46:50

标签: ios

我正在使用以下代码将日期作为字符串

strStartDate.text=[mOnTimeApp->cDate descriptionWithLocale:nil];

它有效但有小时,分钟和秒。有没有办法将月,日和年作为字符串?

2 个答案:

答案 0 :(得分:0)

nil 传递到 descriptionWithLocale:与在 NSDate 的实例上调用 description 相同。 NSDate Class Reference有关于 descriptionWithLocale:

的以下内容
  

返回值

     

接收者的字符串表示形式,使用给定的语言环境或if   locale参数为nil,采用国际格式YYYY-MM-DD   HH:MM:SS±HHMM,其中±HHMM表示以小时为单位的时区偏移   和GMT的会议记录(例如,“2001-03-24 10:45:32 +0600”)

您可以配置 NSDateFormatter 的实例来表示所需的格式,然后使用 stringFromDate:方法传入 NSDate 对象 - < / p>

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
strStartDate.text = [formatter stringFromDate:mOnTimeApp->cDate];

答案 1 :(得分:-1)

这就是你要找的原因吗?

+ (NSString*)getAbsoluteDateAndTimeFromString:(NSNumber*)formattedTime
{
    long long ts = [formattedTime longLongValue];
    ts /= 1000;
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:ts];

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"M/d/yyyy h:mm a"];

    return[dateFormatter stringFromDate:date];
}