swift - 如何在 Swift 3 中将两个字符串(日期和时间)组合成一个新日期

标签 swift string date

我正在尝试将两个日期字符串组合成一种允许新的单个日期的格式。第一个字符串是 .long 样式格式字符串。第二个字符串只是一个时间字符串。这些值如下所示:

let date = "March 24, 2017"
let time = "7:00 AM"

我需要组合这些字符串来形成一个新的日期,作为 iOS 快速日期。我尝试过各种 DateFormatters 并将字符串合并在一起,但日期的 .Long 和时间的 .short 的组合似乎不起作用。

最佳答案

let date = "March 24, 2017"
let time = "7:00 AM"

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "MMMM dd, yyyy 'at' h:mm a"
let string = date + " at " + time                       // "March 24, 2017 at 7:00 AM"
let finalDate = dateFormatter.date(from: string)
print(finalDate?.description(with: .current) ?? "")  // "Friday, March 24, 2017 at 7:00:00 AM Brasilia Standard Time"

关于swift - 如何在 Swift 3 中将两个字符串(日期和时间)组合成一个新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776816/

相关文章:

php - 使用字符串值实例化一个新类

C 字符数组与字符指针的区别

python - Python在点上分割字符串,后跟空白

python - 及时格式化为小数点后 3 位数字

java - Java 中的日期到日期的转换

ios - 错误 : UITableView jump to top with UITableViewAutomaticDimension

ios - Core Data 对我手动编写的 @NSManaged 属性做了什么。我得到实体而不是键值赞美

ios - 设置 NSDateFormatter 的日期格式

ios - 具有多个项目的 Xcode Storyboard引用包不起作用

objective-c - 为什么我在实现委托(delegate)以将值从子 swift 类传递到父 Objective-C 类时出错?