Ios NSDate,Can';无法获得正确的日期格式

Ios NSDate,Can';无法获得正确的日期格式,ios,timestamp,nsdate,nsdateformatter,Ios,Timestamp,Nsdate,Nsdateformatter,这是我试图让我的应用程序读取的时间戳:Thu,2016年3月3日16:06:42 GMT 这是我最近的一次,但没有成功: [df setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss z"]; 编辑:我的当前格式打印到/读取:周二,02 M02 2016 11:36:57 GMT-5 我有什么遗漏吗 最终编辑: 我应该把我所有的代码都贴出来 [df setLocale:[NSLocale systemLocale]]; 这对我来说是一团糟。我认为你的年份

这是我试图让我的应用程序读取的时间戳:Thu,2016年3月3日16:06:42 GMT

这是我最近的一次,但没有成功:

[df setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss z"];
编辑:我的当前格式打印到/读取:周二,02 M02 2016 11:36:57 GMT-5

我有什么遗漏吗

最终编辑:

我应该把我所有的代码都贴出来

    [df setLocale:[NSLocale systemLocale]];

这对我来说是一团糟。

我认为你的年份是不正确的。将日期格式更改为

[df setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];

请参阅文档

我认为您的年份不正确。将日期格式更改为

[df setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];

请参阅文档

我尝试使用您的日期格式,并将其转换为nsdate,再转换回字符串。它应该与您使用的格式字符串一起使用

let time = "Thu, 03 Mar 2016 16:06:42 GMT"
let dateformat = "EEE, dd MMM yyyy HH:mm:ss z"

var dateformatter = NSDateFormatter()
dateformatter.dateFormat = dateformat
dateformatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)

var date = dateformatter.dateFromString(time)

var newTime = dateformatter.stringFromDate(date!)
// newTime = "Thu, 03 Mar 2016 16:06:42 GMT"

编辑:根据Devster101的建议,我将dateformat更改为使用小写的
y
s。根据所使用的规范,这是正确的格式,因为我尝试使用您的日期格式,并将其转换为nsdate,再转换回字符串。它应该与您使用的格式字符串一起使用

let time = "Thu, 03 Mar 2016 16:06:42 GMT"
let dateformat = "EEE, dd MMM yyyy HH:mm:ss z"

var dateformatter = NSDateFormatter()
dateformatter.dateFormat = dateformat
dateformatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)

var date = dateformatter.dateFromString(time)

var newTime = dateformatter.stringFromDate(date!)
// newTime = "Thu, 03 Mar 2016 16:06:42 GMT"

编辑:根据Devster101的建议,我将dateformat更改为使用小写的
y
s。根据使用的规范,这是正确的格式,因为

如果您正在查找GMT,这里已经回答了如果您正在查找GMT,这里已经回答了,所以您仍然有相同的问题吗?更改年份不会影响任何事情您尝试过吗?YYYY和YYYY在日期格式中的含义不同。yyyy是你想要的。那么你还有同样的问题吗?改变年份不会影响任何事情。你尝试过吗?YYYY和YYYY在日期格式中的含义不同。yyyy是您想要的语言环境?这就是问题所在。系统区域设置不用于打印。请使用currentLocale代替标题。此外,还应使用Devster101建议的日期格式。您使用的是哪种区域设置?这就是问题所在。系统区域设置不用于打印。请使用currentLocale代替标题。此外,还应使用Devster101建议的日期格式。