0

私は iOS を初めて使用し、すべての API に精通しているわけではありません。選択した日付をテキストフィールドに表示する方法はわかりましたが、特定の日付に関連する特定の (選択した) テキストを表示するには何を書けばよいかわかりません。

これは、日付を表示するために使用したコードです。特定の日付に自分のテキストを書くことができるようにするには、何を変更する必要があるか知っていますか?:

 #import "ViewController.h"

 @implementation ViewController
 @synthesize datePicker;
 @synthesize dateLabel;

 - (void)didReceiveMemoryWarning
 {
     [super didReceiveMemoryWarning];
     // Release any cached data, images, etc that aren't in use.
 }

 #pragma mark - View lifecycle

 - (void)viewDidLoad
 {
     [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
 }

 - (void)viewDidUnload
 {
     [self setDateLabel:nil];
     [self setDatePicker:nil];
     [super viewDidUnload];
     // Release any retained subviews of the main view.
     // e.g. self.myOutlet = nil;
 }

 - (void)viewWillAppear:(BOOL)animated
 {
     [super viewWillAppear:animated];
 }

 - (void)viewDidAppear:(BOOL)animated
 {
     [super viewDidAppear:animated];
 }

 - (void)viewWillDisappear:(BOOL)animated
 {
    [super viewWillDisappear:animated];
 }

 - (void)viewDidDisappear:(BOOL)animated
 {
    [super viewDidDisappear:animated];
 }

 - (BOOL)shouldAutorotateToInterfaceOrientation (UIInterfaceOrientation)interfaceOrientation
 {
     // Return YES for supported orientations
     return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
 }

 - (IBAction)touchButton:(id)sender {

     NSDate *dateSelect = [datePicker date];
     NSString *dateStamp = [[NSString alloc]initWithFormat:@"The date is %@", dateSelect];

     dateLabel.text = dateStamp;
 }
 @end

(ボタン、日付ピッカー、テキスト フィールドがあります)

ご回答いただければ幸いです。

4

1 に答える 1

0

フォーマッターを使用する必要があります。見てください...

...
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm"]; <--- This will show hours and minutes
NSString *dateStamp = [formatter stringFromDate:date];
...

setDateFormat では、この方法で希望する出力形式を設定できます...

dd - 日 MM - 月 yyyy - 年 HH - 時 mm - 分 ss - 秒

... [formatter setDateFormat:@"MM/dd/yyyy, HH:mm"] は、「01/01/2013, 13:45」のようなものになります。

于 2013-08-13T15:12:53.250 に答える