- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图创建 UIPickerView 让用户选择 5 天的拍卖日期。但是,根据我的要求,我需要禁用/隐藏/不添加与“星期日”相关的日期。我的意思是如果今天是 8/7/2015,我的 UIPickerView 中的数据将是
["All","08/07/2015 (Wed)","09/07/2015 (Thu)","10/07/2015 (Fri)", "11/07/2015 (Sat)","13/07/2015 (Mon)"]
如您所见,我将星期日隐藏在该类别中。我尝试找到方法,但仍然错误。请问有什么帮助吗?
这是我的代码
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
var now = NSDate()
var auctionDate = [String]()
var sdfDDMMYYYYEEE = NSDateFormatter()
sdfDDMMYYYYEEE.dateFormat = "dd/MM/yyyy (EEE)"
var sdfDDMMYYYY = NSDateFormatter()
sdfDDMMYYYY.dateFormat = "dd/MM/yyyy"
var sdfEEE = NSDateFormatter()
sdfEEE.dateFormat = "EEE"
// This is how i
var startTime : NSTimeInterval = (floor(now.timeIntervalSince1970)) + 86400000
auctionDate.append("All")
for var i = 0; i < 5; i++ {
if sdfEEE.stringFromDate(now) == "Sun" {
now = now.dateByAddingTimeInterval(startTime)
i--;
continue;
}
auctionDate.append(sdfDDMMYYYYEEE.stringFromDate(now) as String)
now = now.dateByAddingTimeInterval(startTime)
}
println(auctionDate)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我在控制台中得到了输出
[All, 07/07/2015 (Tue), 07/01/2112 (Thu), 08/04/2160 (Tue), 09/07/2208 (Sat), 09/10/2256 (Thu)]
请帮忙。我被这个问题困扰了很长时间。
最佳答案
您的代码中有几个错误。
NSDate()
和 NSTimeInterval()
使用秒,而不是毫秒。 86400000 秒(大约)是 1000 天。now = now.dateByAddingTimeInterval(startTime)
中,您添加数字到当前日期的(毫秒)秒,这根本没有意义。话虽如此,这里有一个可能的解决方案,使用正确的方法NSCalendar
方法。有了嵌入的评论,它应该是不言自明:
let cal = NSCalendar.currentCalendar()
let fmt = NSDateFormatter()
fmt.dateFormat = "dd/MM/yyyy (EEE)"
// Start with today (at midnight):
var date = cal.startOfDayForDate(NSDate())
var auctionDates = [ "All" ]
// Repeat until there are enough dates in the array:
while auctionDates.count < 6 {
// Compute weekday of date (1 == Sunday)
let weekDay = cal.component(.CalendarUnitWeekday, fromDate: date)
// Add to array if not Sunday:
if weekDay != 1 {
auctionDates.append(fmt.stringFromDate(date))
}
// Advance one day:
date = cal.dateByAddingUnit(.CalendarUnitDay, value: 1, toDate: date, options: nil)!
}
println(auctionDates)
关于swift - 如何使用 Swift NSDate 通过取消每个星期日在我的日期数组中保留 future 5 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266926/
我需要将日期截断到一周的开始,在我的例子中是星期天。我如何在 PostgreSQL 中执行此操作?这截断到星期一: date_trunc('week', mydate) 最佳答案 如果您从当前日期中减
我需要形成几个包含日期集的子查询,仅包括两个设置点之间的星期日,例如 01.04.2018 和 30.06.2018 之间。 想到的第一件事是这样的: SELECT '01.04.2018' STAR
我有周数(例如 23),我想获取该周周一和周日的日期。 我假设星期一是一周的第一天(例如,我的脚本中有 SET DATEFIRST 1)。 最佳答案 DECLARE @startweek1 datet
我使用 Bootstrap DateTimePicker 来显示日历,我想从日历中删除一些天(禁用它们) $(function () { $('#datetimepicker1').d
我有以下代码: function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // current
我有以下代码: function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // current
我想知道如何以 2013 年 04 星期日的格式将日期和时间最好地插入到数据库表中。我一直在尝试但一直插入为 2013-09-16 。谢谢 这是我的sql代码: $query = "INSERT IN
我正在使用 UILocalNotification 进行报警。我有一个基于工作日(星期日、星期一、星期二、星期三、星期四、星期五、星期六)重复的自定义选项。这么多应用程序都做了这个过程。我尽力了。但我
下面的函数返回图表数据 上述函数返回的输出格式如下 [Object { date=Date, value=112, volume=1469}, Object { date=Date, value
我是一名优秀的程序员,十分优秀!