2011-09-27 98 views
0

我有三個文本字段,我想在其中顯示當前時間。在第一個文本字段中,它只顯示小時,在第二個文本字段中只顯示分鐘,在最後一個文本字段中顯示上午或下午。爲了獲得當前時間,我使用這段代碼,但是如何根據我的要求顯示? 代碼...如何在不同的文本字段中顯示時間段?

- (void)viewDidLoad { 

NSDate* date = [NSDate date]; 

//Create the dateformatter object 

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 

//Set the required date format 

[formatter setDateFormat:@"HH:MM"]; 

//Get the string date 

NSString* str = [formatter stringFromDate:date]; 

//Display on the console 

NSLog(@"%@",str); 

//Set in the lable 

time_label.text=[NSString stringWithFormat:@"%@ AM",str]; 
[super viewDidLoad]; 

}

在此先感謝...

回答

0
- (void)viewDidLoad { 

    NSDate* date = [NSDate date]; 

    //Create the dateformatter object 

    NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 

    //Set the required date format 

    [formatter setDateFormat:@"HH:MM"]; 

    //Get the string date 

    NSString* str = [formatter stringFromDate:date]; 

    //Display on the console 

    NSLog(@"%@",str); 

    //Set in the label 
    //seperate its components 
    NSMutableArray *array = [str componentsSeperatedByString:@" "]; 

    [firstTextField setText:[array objectAtIndex:0]]; 
    [secondTextField setText:[array objectAtIndex:1]]; 
    [thirdTextField setText:@"AM/PM"]; 


    [super viewDidLoad]; 
    } 
1
NSDate* date = [NSDate date]; 

//Create the dateformatter object 

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 

//Set the required date format 

[formatter setDateFormat:@"hh MM a"]; 

//Get the string date 

NSString* str = [formatter stringFromDate:date]; 

//Display on the console 

NSLog(@"%@",str); 
NSMutableArray *Arr=[str componentsSeparatedByString:@" "]; 

textFeild1.text=[Arr objectAtIndex:0]; //hoursTextFeild 
textFeild2.text=[Arr objectAtIndex:1]; //minutesTextFeild 
textFeild3.text=[Arr objectAtIndex:2];//Am/Pm TextFeild 
相關問題