将NSDate设置为String而不是Year,Swift

时间:2016-01-27 01:32:55

标签: ios swift nsdate nsdateformatter

我有一个字符串,我正在以“星期六,1月30日上午11点”的格式从网上提取并希望将其转换为NSDate。我可以使用下面的代码执行此操作,但年份默认为2000.

如何为NSDate设置当年的年份?

                    var dateString = "Sat, Jan 30 @ 11:00 AM"

                    let dateFormatter = NSDateFormatter()

                    dateFormatter.dateFormat = "EEE, MMM dd @ hh:mm a"

                    let date = dateFormatter.dateFromString(dateString)

                    //date output is 2000-01-30 19:00:00 +0000

我相信这是Objective-C的答案: “a date string without year to NSDate with year

谢谢!

2 个答案:

答案 0 :(得分:1)

不确定这是否是最佳方式,因为我对编程有点新意。但我会做那样的事情,工作正常我猜(我知道订单有点令人困惑,但我只是在几分钟内完成了这个而没有使代码“看起来很好”^^):

$link = mysqli_connect("", "", ""); /
$query = "SELECT Column FROM Table LIMIT 10"; // LIMIT wil 'limit' the results to 10 rows
$result=mysqli_query($link,$query);
while($row=mysqli_fetch_assoc($result)){
$e=$row['Column'];
echo $e;
}

答案 1 :(得分:1)

只需在dateFormatter(Swift 3)中添加一行代码

var dateString = "Sat, Jan 30 @ 11:00 AM"

let dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "EEE, MMM dd @ hh:mm a"

dateFormatter.defaultDate = Date() // New Line

let date = dateFormatter.dateFromString(dateString)