日期格式,添加日期
Date formating, adding days to date
这是我的第一个问题;
import Foundation
let date1 = Date()
let date2 = Date().addingTimeInterval(3600)
if date1 == date2
{
print("equals")
}
else if date1 > date2
{
print("date1 is bigger")
}
else if date1 < date2
{
print("date2 is bigger")
}
如果我写 print("date1") 或 print("date2")
它给出以下输出
2018-09-10 08:56:49 +0000
我想写同样的例子,但是 date1
和 date2
必须包括这两个属性:
格式:"dd.MM.yyyy"
语言环境:"tr_TR"
除此之外,这是我的第二个问题:
let date2 = Date().addingTimeInterval(3600)
如你所知,这3600值加一个小时。我怎样才能增加一天? 24*3600?有没有最短的路?
尝试
extension Date {
func addDays(_ days: Int) -> Date {
Calendar.autoupdatingCurrent.date(byAdding: .day, value: days, to: self)!
}
}
试试这个
let today = Date() // OR your date here
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: today)
let yesterday = Calendar.current.date(byAdding: .day, value: -1, to: today)
如@Larme 所说,您可能想查看 Calendar
。
var dateComponents = DateComponents()
dateComponents.day = 1
guard let date = Calendar.current.date(byAdding: dateComponents, to: Date()) else { // Adding date components to current day.
fatalError("date not found")
}
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short // dd.MM.yyyy
dateFormatter.locale = Locale(identifier: "tr_TR") // Your preferred locale
let dateWithLocale = dateFormatter.string(from: date)
print(date)
您可以使用 Date
对象进行比较。仅在需要打印或用作String
时才需要进行格式化。
这是我的第一个问题;
import Foundation
let date1 = Date()
let date2 = Date().addingTimeInterval(3600)
if date1 == date2
{
print("equals")
}
else if date1 > date2
{
print("date1 is bigger")
}
else if date1 < date2
{
print("date2 is bigger")
}
如果我写 print("date1") 或 print("date2")
它给出以下输出2018-09-10 08:56:49 +0000
我想写同样的例子,但是 date1
和 date2
必须包括这两个属性:
格式:"dd.MM.yyyy"
语言环境:"tr_TR"
除此之外,这是我的第二个问题:
let date2 = Date().addingTimeInterval(3600)
如你所知,这3600值加一个小时。我怎样才能增加一天? 24*3600?有没有最短的路?
尝试
extension Date {
func addDays(_ days: Int) -> Date {
Calendar.autoupdatingCurrent.date(byAdding: .day, value: days, to: self)!
}
}
试试这个
let today = Date() // OR your date here
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: today)
let yesterday = Calendar.current.date(byAdding: .day, value: -1, to: today)
如@Larme 所说,您可能想查看 Calendar
。
var dateComponents = DateComponents()
dateComponents.day = 1
guard let date = Calendar.current.date(byAdding: dateComponents, to: Date()) else { // Adding date components to current day.
fatalError("date not found")
}
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short // dd.MM.yyyy
dateFormatter.locale = Locale(identifier: "tr_TR") // Your preferred locale
let dateWithLocale = dateFormatter.string(from: date)
print(date)
您可以使用 Date
对象进行比较。仅在需要打印或用作String
时才需要进行格式化。