2012-03-25 5 views
0

ребятаДата и строка Objective-C

У меня есть два вопроса, которые вы можете задать, они легки, но беспокоят меня какое-то время.

Я обращаюсь к своему тестовому WebService .NET, и он возвращает мне два параметра.

Одним из них является данные о дате так же, как "/ Date (1332399761677 + 0800) /", и я не знаю

как отформатировать его в обычный формат даты.

Два это данные NSString выглядит как «12000.00000», и я хочу, чтобы изменить его

формат, как это: «12000.00».

Итак, пожалуйста, помогите мне с этими двумя проблемами. Заранее спасибо.

ответ

1

1332399761677 выглядит как дата Unix, так что если вы захватить ту часть строки, используйте NSString doubleValue, чтобы превратить его в два раза, а затем использовать NSDate dateWithTimeIntervalSince1970:, вы должны быть в состоянии получить дату. +0800 выглядит как часовой пояс, но вам не нужен часовой пояс, чтобы получить дату с датой Unix: 1332399761677 укажет конкретный момент времени, независимо от часовых поясов.

Что касается «12000.00000», вы бы использовать doubleValue, чтобы сделать это в два раза, сделать NSNumberFormatter с maximumFractionDigits и minimumFractionDigits набор на 2, а затем использовать stringFromNumber:.

+0

Спасибо, позвольте мне попробовать. – jxdwinter

+0

http://stackoverflow.com/questions/1757303/parsing-json-dates-on-iphone – jxdwinter

Смежные вопросы