当前位置: 首页 > 面试题库 >

Swift:使用strftime和localtime进行NSDate格式化

高才
2023-03-14
问题内容

如何将以下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

我正在格式化date


问题答案:
    let maxSize: UInt = 11
    var buffer: CChar[] = CChar[](count: Int(maxSize), repeatedValue: 0)
    var time: time_t = Int(NSDate().timeIntervalSince1970)
    var length = strftime(&buffer, maxSize, "%-l:%M\u2008%p", localtime(&time))
    var dateString = NSString(bytes: buffer, length: Int(length), encoding: NSUTF8StringEncoding)
    NSLog("dateString: %@", dateString) // dateString: 11:56 PM


 类似资料:
  • 问题内容: 我正在开发需要检查作业截止日期的应用程序。我想知道到期日期是否在下个星期之内,然后再执行一项操作。 我可以找到的大多数文档都在Objective-C中,但我不知道如何在Swift中完成。谢谢您的帮助!! 问题答案: 我喜欢使用扩展使代码更具可读性。以下是一些NSDate扩展,它们可以帮助清理代码并使其易于理解。我把它放在一个sharedCode.swift文件中: 现在,如果您可以执行

  • Swift-NSDate-Extensions 是 Swift NSDate 扩展,帮助开发。

  • 问题内容: 我想通过lambda缩进实现以下内容: 多行语句: 单行语句: 当前,Eclipse将自动格式化为以下格式: 多行语句: 单行语句: 而且我发现这真的很混乱,因为该调用直接位于的下面,而且它们之间根本没有空间。如果我可以在缩进的新行中开始lambda,并且希望该调用位于该调用的正上方,则更希望这样做。但是,唯一可以使用标准Java-8 Eclipse Formatter定制的东西是la

  • 问题内容: 当我尝试向服务器上的API发送POST请求时遇到问题,我遵循了许多不同的教程,但仍然无法正常工作。我知道我的问题出在POST请求上,但我解决不了!所以这是我在Swift中的代码以及我在php中的API :(是的,我已经用代码中的真实ID替换了xxxx) 总结一下,服务器接收到请求,例如,如果我手动输入一个伪指令,它就可以工作,实际上是POST方法不起作用。。服务器未接收到POST参数

  • 问题内容: 我有一个包含瑞典语/挪威语字符串的数据库表。 查询某些数据时,将得到如下输出: 输出与 现在,如果我为了查看具有正确编码的字符,则MySQL命令行的表格输出格式将中断。 输出与 题: 这不是一个大问题,但会使输出更难阅读。有人知道如何保持表格格式完整吗? 问题答案: 简短答案 使用以下选项启动客户端: 您可以在文件中将此设置为默认值。 简短的答案不起作用,请看下面的波纹管 上述部队的命

  • 我正面临着POI条件格式的一些问题。我不完全明白POI在这里做什么。我正在为值超过70的单元格值设置背景颜色格式规则。我想在我的应用程序中获得Cell样式(通过条件格式规则应用),但POI不会返回更新的单元格样式,而是返回默认样式。这是我的代码 使用上面的代码, 总是返回 0(即默认格式)。我觉得它应该向我返回带有背景颜色的更新格式样式。当我在实际的xlsx文件中编写上述工作簿并使用MSExcel