NSDateFormatter,其中包含自定义字符串

时间:2016-04-07 12:10:49

标签: ios objective-c nsdate nsdateformatter

我是iOS应用开发的新手。如果有人帮助我会很棒。我有一个oLineElement.SetLineStyleParameters oParams ,日期格式类似NSDateFormatter,它显示正确的结果为

M/d/yy hh:mm a

但我想添加String

  在日期和时间之间

3/24/2016 12:00AM. 。期待结果为

at

5 个答案:

答案 0 :(得分:1)

要做到这一点,考虑到本地化,您还必须本地化MyClass mc; foo.insert(make_pair(2, bind(&MyClass::MyMethod, mc, placeholders::_1)));

at

另请注意,我没有硬编码日期格式,但我使用了用户定义的格式(语言和区域设置)。

答案 1 :(得分:0)

您只需要M/d/yy' at 'hh:mm a作为格式化程序。

答案 2 :(得分:0)

请使用以下代码获取swift语言。

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "M/dd/yyyy"
var result: NSString = dateFormatter.stringFromDate(NSDate())
let timeFormatter = NSDateFormatter()
timeFormatter.dateFormat = "hh:mm a"
result = NSString(format: "%@ at %@", result,timeFormatter.stringFromDate(NSDate()))
print(result)

此外,如果您正在使用Objective C进行开发,那么您可以使用下面的代码。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"M/dd/yyyy";
NSString *result = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:[NSDate date]]];
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
timeFormatter.dateFormat = @"hh:mm a";
result = [NSString stringWithFormat:@"%@ at %@",result,[timeFormatter stringFromDate:[NSDate date]]];
NSLog(@"%@",result);

答案 3 :(得分:0)

NSDateFormatter *dFormatter = [NSDateFormatter new];
[dFormatter setDateFormat:@"MM/dd/yy hh:mm a"];

NSDate *date = [dFormatter dateFromString:dateStr];
[dFormatter setDateFormat:@"MM/dd/yy 'at' hh:mm a"];

NSString *dateStr = [dFormatter stringFromDate:date];

答案 4 :(得分:0)

所以替换

"MM/dd/yy hh:mm a" 

fomatter by

"MM/dd/yy 'at' hh:mm a"