获取当前的NSDate格式为:dd / MM / yyyy

时间:2015-06-01 01:54:01

标签: objective-c nsdate nsdateformatter

我尝试使用以下格式获取当前日期:dd/MM/yyyy

我将其格式化的方式如下:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];

我会得到这样的当前日期:[NSDate date]。如何将2组合在一起,并以该格式获取当前日期?

3 个答案:

答案 0 :(得分:1)

如果您希望获得当前的格式:dd / MM / yyyy。

您可以使用此代码:

NSDate *datecenter = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"d, MMMM, YYYY"];
NSString *dateString = [dateFormat stringFromDate:datecenter];
lbldaymonthyear.text = dateString;

答案 1 :(得分:0)

这可能是最简洁的方法,您可以使用不同的NSDateFormatterStyles来更改日期显示的方式

NSString *date = [NSDateFormatter localizedStringFromDate:[NSDate date]
                                                        dateStyle:NSDateFormatterShortStyle
                                                        timeStyle:NSDateFormatterNoStyle];

NSDateFormatterShortStyle 指定短样式,通常仅限数字,例如“11/23/37”或“3:30 PM”。

等于kCFDateFormatterShortStyle。

此处有更多样式:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/#//apple_ref/c/tdef/NSDateFormatterStyle

答案 2 :(得分:0)

您可以使用此代码:

NSDate *datecenter = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd, MMMM, YYYY"];
NSString *dateString = [dateFormat stringFromDate:datecenter];
yourlabel.text = dateString;