我想计算两个日期之间的时间。其中一个日期是今天,另一个日期是某个未来。
问题是将来的日期分为两个字符串,第一个包含日期,另一个包含该日期的时间。当我将两个字符串放在一起并尝试将其转换为NSDate时,我得到 Nil 。
我认为我的日期变量有问题。
let eventDate: String? = "21 Aug Sun 2016"
let eventTime: String? = "9:00 PM"
let date : String? = "\(eventDate!) \(eventTime!)"
print(date!) // "21 Aug Sun 2016 9:00 PM"
let formatter = NSDateFormatter()
formatter.dateFormat = "dd MMM eee yyyy HH:MM a"
formatter.AMSymbol = "AM"
formatter.PMSymbol = "PM"
if let dateTimeForEvent = formatter.dateFromString(date!) {
print(dateTimeForEvent)
}else {
print("Error")// prints error
}
答案 0 :(得分:2)
两件事:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/.*\/
RewriteCond %{REQUEST_URI} !big
RewriteCond %{REQUEST_URI} !red
RewriteCond %{REQUEST_URI} !dark
RewriteCond %{REQUEST_URI} !\&
RewriteRule ^(.*)$ - [L,R=404]
</IfModule>
。 h:mm a
是两位数的24小时制。你有1或2位数,12小时小时。 HH
是2个月的月份。使用MM
两位数分钟。mm
日期。答案 1 :(得分:2)
您的首要问题是,您使用的是HH
,而不是hh
而是MM
而不是mm
,而不是let eventDate = "21 Aug Sun 2016"
let eventTime = "9:00 PM"
let eventDateTime = "\(eventDate) \(eventTime)"
print(eventDateTime) // "21 Aug Sun 2016 9:00 PM"
let formatter = NSDateFormatter()
formatter.dateFormat = "dd MMM eee yyyy hh:mm a"
if let date = formatter.dateFromString(eventDateTime) {
print(date) // 2016-08-21 21:00:00 +0000
}
else {
print("Error")// prints error, no shit? why is this comment here?
}
。 date
。试试这个:
导入基金会
String?
附注:
date
的变量,如果它是AMSymbol
?PMSymbol
是可选的?你为它分配了一个字面值。newo
和bcast=$(ifconfig | awk '/broadcast/{print $6}')
newo=$(arp -a | awk '!match($2,"("b")")' b=$bcast)
。那些只与打印日期有关,而不是解析它们。