Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSDateFormatter始终返回零_Ios_Swift - Fatal编程技术网

Ios NSDateFormatter始终返回零

Ios NSDateFormatter始终返回零,ios,swift,Ios,Swift,这是我的代码: var sdArr = sd.componentsSeparatedByString(".") let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'hh:mm:ss" let date = dateFormatter.dateFromString(sdArr[0]) sdArr[0]的值为“2015-10-01T14:30:00” 为什么日期的值为零?两天前还可以,我没有碰

这是我的代码:

var sdArr = sd.componentsSeparatedByString(".")
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'hh:mm:ss"
let date = dateFormatter.dateFromString(sdArr[0])
sdArr[0]
的值为
“2015-10-01T14:30:00”

为什么日期的值为零?两天前还可以,我没有碰我的代码。现在突然之间,过时的值为零。
我已尝试将日期字符串替换为
sdArr[0]
,但它仍然不起作用

请将日期格式化程序用作

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

您使用的是12小时格式的
hh
,24小时格式的
hh
请使用日期格式化程序作为

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

您使用的是12小时格式的
hh
,24小时格式的
hh
请使用日期格式化程序作为

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

您使用的是12小时格式的
hh
,24小时格式的
hh
请使用日期格式化程序作为

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

您使用的是12小时格式的
hh
hh
是24小时格式的将日期格式
yyyy-MM-dd'hh:MM:ss
添加到
yyyy-MM-dd'T'hh:MM:ss
,因为您使用的是24小时格式,而不是12小时格式,所以您必须使用
hh

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" //HH

请参考(Vanya的答案)了解有关日期格式化程序的更多信息

将dateformat
yyyy-MM-dd'hh:MM:ss
添加到
yyy-MM-dd'hh:MM:ss
中,因为您获得的是24小时格式而不是12小时格式,所以您必须使用
hh

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" //HH

请参考(Vanya的答案)了解有关日期格式化程序的更多信息

将dateformat
yyyy-MM-dd'hh:MM:ss
添加到
yyy-MM-dd'hh:MM:ss
中,因为您获得的是24小时格式而不是12小时格式,所以您必须使用
hh

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" //HH

请参考(Vanya的答案)了解有关日期格式化程序的更多信息

将dateformat
yyyy-MM-dd'hh:MM:ss
添加到
yyy-MM-dd'hh:MM:ss
中,因为您获得的是24小时格式而不是12小时格式,所以您必须使用
hh

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" //HH

请参考(Vanya的答案)了解有关日期格式化程序的更多信息

使用此
NSDateFormatter

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

使用此
NSDateFormatter

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

使用此
NSDateFormatter

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

使用此
NSDateFormatter

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

将dateformat
yyyy-MM-dd'T'hh:MM:ss
添加到
yyy-MM-dd'T'hh:MM:ss
@crysis,让您知道。看起来你的日期是ISO8601格式。可能是UTC时间,您将其视为本地时间。将dateformat
yyyy-MM-dd'T'hh:MM:ss
添加到
yyy-MM-dd'T'hh:MM:ss
@crysis,以便让您知道。看起来你的日期是ISO8601格式。可能是UTC时间,您将其视为本地时间。将dateformat
yyyy-MM-dd'T'hh:MM:ss
添加到
yyy-MM-dd'T'hh:MM:ss
@crysis,以便让您知道。看起来你的日期是ISO8601格式。可能是UTC时间,您将其视为本地时间。将dateformat
yyyy-MM-dd'T'hh:MM:ss
添加到
yyy-MM-dd'T'hh:MM:ss
@crysis,以便让您知道。看起来你的日期是ISO8601格式。可能是UTC时间,您将其视为本地时间。