将整数转换为日期字符串

Pet*_*NYC 5 iphone datetime integer objective-c

在Objective-C中:有一种简单的方法,如在Excel和SAS中,将整数转换为日期时间字符串吗?

在Excel中,您将格式化为"mmm dd,yyyy hh:mm:ss".

例如,如果我有整数:1328062560

我希望输出为:2012-01-31 21:16:00

甚至(如在Excel中):2012年1月31日21:16:00

PS:我不想过于苛刻,但我想在NSLog中使用它很简单内联 ,所以我可以简单地编写调试 NSLog("整数的时间是%d和日期%mmmddyyyyhh :mm:ss",[array objectAtIndex:i],[array objectAtIndex:i]);

rob*_*off 12

你可以得到这样一个NSDate对象:

NSDate *date = [NSDate dateWithTimeIntervalSince1970:1328062560];
Run Code Online (Sandbox Code Playgroud)

然后,如果您不关心字符串的确切格式,您可以这样做:

NSString *s = [date description];
Run Code Online (Sandbox Code Playgroud)

这会给你一个像" 2012-02-01 02:16:00 +0000" 的字符串.

如果您想要特定的字符串格式,请使用NSDateFormatter.


Iñi*_*tia 1

您可以用来NSDateFormatter执行此操作。首先从整数值创建一个字符串:

NSString *dateString = [NSString stringWithFormat:@"%d", integerDate];
Run Code Online (Sandbox Code Playgroud)

然后创建一个NSDateFormatter具有相应格式的:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[myDateFormatter setDateFormat:@"yyyyMMddhhmm"]; // Change to suit your format
NSDate *dateFromString = [myDateFormatter dateFromString:dateString];
Run Code Online (Sandbox Code Playgroud)

然后,您可以按照所需格式将日期检索为字符串:

[myDateFormatter setDateFormat:@"yyyy/MM/dd hh:mm"]; // Change to suit your format
NSString *stringFromDate = [formatter stringFromDate:dateFromString];
Run Code Online (Sandbox Code Playgroud)