将String转换为日期swift3 ios10

时间:2016-11-16 07:05:58

标签: ios swift

为什么这会返回零? detailDate采用以下格式: " 2016年11月23日星期三下午2:01"

...
label: function(tooltipItem, data) {
  var firstTooltip = "tooltip1";
  var otherTooltip = "tooltip2";
  var tooltip = new Array(firstTooltip, otherTooltip);
  return tooltip;
}

我相信它会返回一个零,因为我的let dateFormatter = DateFormatter() dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a" dateFormatter.dateStyle = .long let dateForCalendar = dateFormatter.date(from: detailDate!) 与我的dateFormat不一样,但我不明白为什么它会有所不同。

2 个答案:

答案 0 :(得分:1)

分配DateFormat后,为什么要更改日期样式?

删除,

dateFormatter.dateStyle = .long

它会起作用,

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a"
let dateForCalendar = dateFormatter.date(from: detailDate!)

答案 1 :(得分:-2)

   let detailDate = "Wednesday, November 23, 2016 at 2:01 PM"
    let dateformatter = DateFormatter()
    dateformatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a"
    let strDate = dateformatter.date(from: detailDate)
    print(strDate!)

试试这个,这是正常的