具有JSON objective-c到DateTime .net格式的POST的NSTimeInterval格式

时间:2011-06-10 13:00:05

标签: objective-c nsdate nstimeinterval

我按如下方式检索NSTimeInterval:

NSTimeInterval milisecondedDate = ([[NSDate date] timeIntervalSince1970] * 1000);

记录此内容: UNIX时间戳:“1307710190993.865967”

我只希望点之前的值与JSON一起发送,如下所示:

“/日期(1307710131826 + 0200)/”

有什么建议吗?

提前致谢,

1 个答案:

答案 0 :(得分:2)

获取自1970年UNIX时间戳以来的当前时间戳(以毫秒为单位)。

NSTimeInterval millisecondedDate = ([[NSDate date] timeIntervalSince1970] * 1000);

将milliesecondedDate格式化为不带小数的字符串。

NSString* formattedMilliseconds = [NSString stringWithFormat:@"%.0f", millisecondedDate];

以DateTime .net格式设置时间戳。

NSString *startOfDateFormat = @"/Date(";
NSString *endOfDateFormat = @"+0200)/";
NSString *dateTimeNow = [NSString stringWithFormat:@"%@%@%@",startOfDateFormat, formattedMilliseconds, endOfDateFormat];

这样做可能有更好的解决方案,但这对我来说现在很有用。