面试题答案
一键面试import Foundation
// 定义一个日期格式化工具类
class DateFormatterUtil {
// 根据当前设备语言和地区格式化日期
static func formatDate(_ date: Date) -> String {
let formatter = DateFormatter()
formatter.locale = Locale.current
formatter.dateStyle = .long
formatter.timeStyle = .medium
return formatter.string(from: date)
}
}
你可以使用以下方式调用:
let currentDate = Date()
let formattedDate = DateFormatterUtil.formatDate(currentDate)
print(formattedDate)
说明
- DateFormatterUtil类:封装了日期格式化的逻辑。
- formatDate方法:
- 创建
DateFormatter
实例,并将其locale
设置为当前设备的Locale
,以确保根据用户设备的语言和地区设置进行格式化。 - 设置
dateStyle
为.long
,timeStyle
为.medium
,以获得符合语言习惯的日期和时间格式。 - 返回格式化后的日期字符串。
- 创建
- 调用示例:获取当前日期并使用
DateFormatterUtil
进行格式化输出。这样能根据用户设备的语言和地区设置,正确地将Date
对象格式化为相应的日期和时间字符串,并且会自动处理不同地区语言的细微差异。