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

Get current NSDate with a format of: dd/MM/yyyy

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

我的格式化方式是这样的:

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

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

如果你想获取当前日期,格式如下: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;

这可能是最简洁的方式,以后可以使用不同的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

您可以使用此代码:

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