-2

嗨,我正在使用NSDateNSDateFormatter,我怎样才能以这样的格式显示日期

2013 年 7 月 5 日星期五

这是我当前使用的代码。请帮忙。

NSString *MyString;
    NSDate *now = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    MyString = [dateFormatter stringFromDate:now];
    date.text = MyString;
4

5 回答 5

1

像这样使用..

    NSString *MyString;
    NSDate *now = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"EEEE dd MMM yyyy"];
    MyString = [dateFormatter stringFromDate:now];
    NSLog(@"%@",MyString);

输出是

Tuesday 17 Sep 2013
于 2013-09-17T06:35:14.163 回答
0

试试这个。

NSDate * currentdate=[NSDate date];

    NSDateFormatter * dateFormatter1=[[NSDateFormatter alloc]init];
    [dateFormatter1 setDateFormat:@"eeee dd MMM yyyy"];

    NSString * str=[dateFormatter1 stringFromDate:currentdate];

    NSLog(@"%@",str);

输出如下

Tuesday 17 Sep 2013
于 2013-09-17T06:31:54.050 回答
0

试试这个格式

[dateFormatter setDateFormat:@"eeee-dd-MMM-yyyy"];

于 2013-09-17T06:32:22.817 回答
0
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEEE,dd MMMM yyyy"];
NSLog(@"%@",[formatter stringFromDate:[NSDate date]]);
于 2013-09-17T06:34:27.170 回答
0

我测试了这段代码:

   NSDate *now = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"EEEE d MMM  yyyy"];
    NSString  *MyString = [dateFormatter stringFromDate:now];
    NSLog(@"%@",MyString);

输出

2013 年 9 月 17 日星期二

于 2013-09-17T06:35:10.913 回答