Дата и строка в формате Objective-C - PullRequest
0 голосов
/ 25 марта 2012

1001 * ребята *

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

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

Один - это данные даты, например "/ Date (1332399761677 + 0800) /", и я не знаю

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

Два - данные NSString выглядят как "12000.00000", и я хочу изменить их на

формат такой: "12000.00".

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

1 Ответ

1 голос
/ 25 марта 2012

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

Что касается "12000.00000", вы должны использовать doubleValue, чтобы превратить его в двойное число, сделать NSNumberFormatter с его maximumFractionDigits и minimumFractionDigits, установленными в 2, затем использовать stringFromNumber:.

...