NSDate,无法获得正确的日期格式

时间:2016-02-02 16:17:45

标签: ios timestamp nsdate nsdateformatter

这是我试图让我的应用阅读的时间戳:星期四,2016年3月3日16:06:42 GMT

这是我最接近的,但没有取得任何成功:

df['env'] = df['env'].str.replace(r'[^\d*\.?\d+]', '')
print df['env']
0    1004.242
1    1004.242
2    1004.242
Name: env, dtype: object

编辑:我目前的格式print-to / reads:Tue,02 M02 2016 11:36:57 GMT-5

有什么我想念的吗?

最终编辑:

我应该刚刚发布了所有代码......

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

这对我来说很糟糕。

2 个答案:

答案 0 :(得分:2)

我相信你的一年是不正确的。将日期格式更改为

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

请参阅文档on formatter dates here

答案 1 :(得分:1)

我尝试使用您的日期格式并将其转换为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建议的年份小写y。根据自this

以来使用的iOS 7 spezification,这是正确的格式