Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

dateWithString:calendarFormat:locale:

ローカライズされた文字列からカレンダー日付を作って返します
+(id)dateWithString:(NSString *)description:
             calendarFormat:(NSString *)format:
             locale:(NSDictionary *)locale:

解説

ローカライズされた文字列からカレンダー日付を作って返します。
フォーマットに合わなければnilを返します。
【locale】ローカライズされた日付の名称の辞書
● NSTimeDateFormatString 「曜日、月、日、時刻、時差、年」
● NSAMPMDesignation 午前/午後を表す配列(NSArray)
● NSMonthNameArray 1月から12月までの月の名前を表す配列(NSArray)
● NSShortMonthNameArray 1月から12月までの省略形の月の名前を表す配列(NSArray)
● NSWeekDayNameArray 曜日の名前を表す配列(NSArray)
● NSShortWeekDayNameArray 省略形の曜日の名前を表す配列(NSArray)

返り値

( id )

カレンダー日付/nil

引数

( NSString * )description

日付を表す文字列

( NSString * )format

フォーマット

( NSDictionary * )locale

クラス

NSCalendarDate

Class Methods

使用可能

10.0

参照

+ dateWithString:calendarFormat:
- calendarFormat
- initWithString:calendarFormat:locale:

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{
NSArray *month = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",nil];
NSArray *week = [NSArray arrayWithObjects:@"niti",@"getu",@"ka",@"sui",@"moku",@"kin",@"do",nil];
NSArray *ampm = [NSArray arrayWithObjects:@"gozen",@"gogo",nil];
NSDictionary *dic= [[NSDictionary alloc] initWithObjectsAndKeys:
                 month,@"NSMonthNameArray", 
                 ampm,@"NSAMPMDesignation",
                 week,@"NSWeekDayNameArray",
		nil];
NSCalendarDate *theDate = [NSCalendarDate 
    dateWithString:@"niti, 30 6 2002, 05:37 gozen" 
    calendarFormat:@"%A, %d %B %Y, %I:%M %p"
    locale:dic
    ];

NSLog([theDate description]);
}

@end