Objective-C格式的日期和字符串

时间:2012-03-25 11:59:19

标签: objective-c nsstring nsdate

我有两个问题要问,他们很容易,但困扰我一段时间。

我访问我的.NET测试WebService,它向我返回两个参数。

一个是日期数据,就像“/ Date(1332399761677 + 0800)/”,我不知道

如何将其格式化为正常日期格式。

两个是NSString数据看起来像“12000.00000”,我想将其更改为

这样的格式:“12000.00”。

所以,请帮我解决这两个问题。提前谢谢。

1 个答案:

答案 0 :(得分:1)

1332399761677看起来像是一个Unix日期,所以如果你抓住字符串的那一部分,使用NSString doubleValue把它变成一个双精度,那么使用NSDate dateWithTimeIntervalSince1970:,你应该能够得到约会。 +0800看起来像是一个时区,但您不需要时区来获取给定Unix日期的日期:1332399761677将指定一个特定的时间点,而不考虑时区。

对于“12000.00000”,您可以使用doubleValue将其设为双倍,将NSNumberFormattermaximumFractionDigits设置为minimumFractionDigits,然后使用stringFromNumber: