我正在进行ios开发,我发现很难检查两个NSDates是否来自同一天.我试着用这个
fetchDateList()
// Check date
let date = NSDate()
// setup date formatter
let dateFormatter = NSDateFormatter()
// set current time zone
dateFormatter.locale = NSLocale.currentLocale()
let latestDate = dataList[dataList.count-1].valueForKey("representDate") as! NSDate
//let newDate = dateFormatter.stringFromDate(date)
let diffDateComponent = NSCalendar.currentCalendar().components([NSCalendarUnit.Year, NSCalendarUnit.Month, NSCalendarUnit.Day], fromDate: latestDate, toDate: date, options: NSCalendarOptions.init(rawValue: 0))
print(diffDateComponent.day)
Run Code Online (Sandbox Code Playgroud)
但它只是检查两个NSDates是否有24小时的差异.我认为有一种方法可以使它工作但是,我希望在早上凌晨2点之前将NSDate值计算为前一天,所以我在这里肯定需要一些帮助.谢谢!
我正在使用Alamofire,并且尝试将请求发送到服务器,如下所示:
func sendRequest () {
print("fire now----------------------------------------------")
let parameters: Parameters = ["user": "001", "name": "josh"]
print(parameters)
let a = Alamofire.request("http://120.77.252.96:8388/", method: .get, parameters: parameters, encoding: URLEncoding.default).validate(statusCode: 200..<500).responseJSON(completionHandler: {responds in
switch responds.result {
case .success(let value):
let json = JSON(value)
print("JSON: \(json)")
case .failure(let error):
print(error)
}}
)
print(a)
}
Run Code Online (Sandbox Code Playgroud)
但是我经常收到这样的错误:
Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(500)
当我检查服务器端时,请求的主体似乎为空。
谁能帮我这个?非常感谢!
我想检查目标url访问后是否会重定向。我想我可以做这样的事情:
req = urllib2.Request(url=url, headers=headers)
resp = urllib2.urlopen(req, timeout=3)
code = resp.code
if code == '200': # valid
else: # not valid
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为即使 url 重定向,我仍然得到 200。任何人都可以帮我解决这个问题吗?