- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 Swift 的新手,对日期和时间类不是很熟悉。我想制作一个 Date
类型的对象,它指的是将来的某个时间(比如几个小时)。我不确定这是否是 UNIX 时间戳。
我该怎么做?
最佳答案
Swift Date
(或 NSDate
)是 Foundation 框架中的一个类。根据文档:
The Date structure provides methods for comparing dates, calculating the time interval between two dates, and creating a new date from a time interval relative to another date. Use date values in conjunction with DateFormatter instances to create localized representations of dates and times and with Calendar instances to perform calendar arithmetic.
因此,您可能希望使用 Calendar
类来进行日期转换。像这样的东西应该可以完成这项工作:
func getDateTimeForHoursInTheFuture(hours: Int) -> Date {
var components = DateComponents();
components.setValue(hours, for: .hour);
let date: Date = Date();
let expirationDate = Calendar.current.date(byAdding: components, to: date);
return expirationDate!;
}
当然,它可以更改为使用分钟和秒而不是小时。
您可以使用以下格式格式化输出:
extension Date {
func toDateTimeString() -> String {
let formatter = DateFormatter();
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss";
let myString = formatter.string(from: self);
return myString;
}
}
只需对 getDateTimeForHoursInTheFuture
函数的结果调用 toDateTimeString()
方法即可。
关于swift - 在未来 swift 创造时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50780424/
大家好啊,我是summo,2024也接近尾声了,是时候需要总结和反思一下了。 今年发生了太多的事情,而且每一件都是人生大事,比如领证、买房、裁员、面试找工作等等,有些事情思考了很久才做如领证、买房,有
我是一名优秀的程序员,十分优秀!