1

这是时间字符串:

30 MAR 2011 10:14:28

我想将其转换为自 1970 年以来以毫秒为单位的时间。我该怎么做?谢谢你。

4

1 回答 1

3

该类是 NSDateFormatter,而不是 NSDateTimeFormatter。您将首先使用适当的 format 初始化格式化程序,如下所示:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMM yyyy HH:mm:ss"];

然后用它来解析日期字符串:

NSDate *date = [formatter dateFromString:string];

然后,您可以轻松获得double自 1970 年以来的代表秒数:

NSTimeInterval seconds = [date timeIntervalSince1970];

然后乘以 1000 得到毫秒。

于 2011-03-30T03:28:53.633 回答