/Date(1326067200000)/のようなWebサービスから日付を取得していますが、DD.MM.YYYYのような日付に変換するにはどうすればよいですか?システムのミリ秒を目的の日付に変換するには
答えて
あなたは実際の日付を取得しますdate
で
NSString *actDate = @"/Date(1326067200000)/";
NSString *nDate = [[[[actDate componentsSeparatedByString:@"("] objectAtIndex:1] componentsSeparatedByString:@")"] objectAtIndex:0];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:([nDate doubleValue]/1000)];
を使用することができます...これを試してみてください。さらに、あなたがフォーマットされた方法でご希望の日付を取得しますnDate
で
NSDateFormatter *dtfrm = [[NSDateFormatter alloc] init];
[dtfrm setDateFormat:@"MM/dd/yyyy"];
nDate = [dtfrm stringFromDate:date];
を使用することにより、「MM/DD/YYYY」形式でフォーマットすることができます。
ありがとうございます。それは素晴らしい作品です! – OzBoz
NSDate's initWithTimeIntervalSinceReferenceDate:(2001年1月1日の最初の瞬間、基準日としてGMTを使用すると仮定します)を使用して、タイムスタンプを表すNSDateインスタンスを取得します。
フォーマットされた文字列表現を取得するには、クラスNSDateFormatterを使用できます。
は
NSDate *date=[[NSDate alloc] initWithTimeIntervalSinceReferenceDate:gettingdate];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"dd-MM-yyyy HH:mm:SS"];
NSString *newdate = [dateFormat stringFromDate:date];
//Use of Function
textFiled.text = [self displayDate:[[NSString stringWithFormat:@"%@",[[[AllKeys valueForKey:@"Date"] componentsSeparatedByString:@"\"]]]]
// Millisecond to Date conversion
- (NSDate *)displayDate:(double)unixMilliseconds {
NSDate *date = [NSDate dateWithTimeIntervalSince1970:unixMilliseconds/1000.];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setLocale:[NSLocale currentLocale]];
NSLog(@"The date is %@", [dateFormatter stringFromDate:date]);
// NSDate *returnValue = [dateFormatter stringFromDate:date];
return date;
}
'textField.text'はNSStringを期待していますが、あなたはNSDateオブジェクトを割り当てています。 'AllKeys'とは何か、'/Date(1326067200000)/ 'とは何が関係しているのですか? – vikingosegundo
いつからですか?年0? –