ma1*_*w28 10 c objective-c strftime localtime swift
如何将以下Objective-C代码转换为Swift代码?
#define MAX_SIZE 11
char buffer[MAX_SIZE];
time_t time = [[NSDate date] timeIntervalSince1970];
strftime(buffer, MAX_SIZE, "%-l:%M\u2008%p", localtime(&time));
NSString *dateString = [NSString stringWithUTF8String:buffer];
NSLog(@"dateString: %@", dateString); // dateString: 11:56?PM
Run Code Online (Sandbox Code Playgroud)
我正在格式化date.
Gri*_*mxn 46
正如评论员@BryanChen和@JasonCoco所说,使用NSDateFormatter.
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd 'at' h:mm a" // superset of OP's format
let str = dateFormatter.stringFromDate(NSDate())
Run Code Online (Sandbox Code Playgroud)
"数据格式指南"中提供了格式字符串的完整说明 .
ma1*_*w28 -1
let maxSize: UInt = 11\n var buffer: CChar[] = CChar[](count: Int(maxSize), repeatedValue: 0)\n var time: time_t = Int(NSDate().timeIntervalSince1970)\n var length = strftime(&buffer, maxSize, "%-l:%M\\u2008%p", localtime(&time))\n var dateString = NSString(bytes: buffer, length: Int(length), encoding: NSUTF8StringEncoding)\n NSLog("dateString: %@", dateString) // dateString: 11:56\xe2\x80\x88PM\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
16448 次 |
| 最近记录: |