作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用包含 iOS 12.2
的 iPhone SE
。我正在将我的日期转换为以下时间格式 (h:MM a
),它转换正确的时间,但删除了小时和分钟之间的冒号 (:)。
我的时间转换代码如下:
static func getDateInWithoutTimeZone(format: String, from timeStamp: Int64) -> String? {
let date = Date(timeIntervalSince1970: TimeInterval(timeStamp))
let dateFormatter = DateFormatter()
dateFormatter.locale = NSLocale.current
dateFormatter.dateFormat = format //Specify your format that you want
return dateFormatter.string(from: date)
}
我正在使用这种方法来转换时间,其中时间戳包含 UNIX
时间值,如 1555395758
我使用上面的函数如下:
guard let time = Date.getDateInWithoutTimeZone(format: "h:MM a", from: 1555395758) else {
return
}
并获得以下输出:
1104 AM
我做错了什么吗?还是 iOS 12.2
有问题?
最佳答案
只需将日期格式 h:MM a
更改为 hh:mm a
请引用下面的代码。
static func getDateInWithoutTimeZone(format: String, from timeStamp: Int64) -> String? {
let date = Date(timeIntervalSince1970: TimeInterval(timeStamp))
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = format //Specify your format that you want
return dateFormatter.string(from: date)
}
guard let time = getDateInWithoutTimeZone(format: "hh:mm a", from: 1555395758) else {
return
}
print(time)
MM which stands for months, not minutes.
关于ios - 时间格式包含冒号(:) Not supported by iOS 12. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55705324/
我是一名优秀的程序员,十分优秀!