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.
您可以用来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)
| 归档时间: |
|
| 查看次数: |
3623 次 |
| 最近记录: |