gpt4 book ai didi

objective-c - 将日期转换为正确的格式

转载 作者:行者123 更新时间:2023-11-29 11:06:57 25 4
gpt4 key购买 nike

我有一个网络服务,它通过以下方式返回我的日期。

Wed Oct 31 11:59:44 +0000 2012

但我希望它以这种方式还给它

31-10-2012 11:59

我知道应该使用 NSDateFormatter 来完成。但我现在不知道如何以正确的方式实现它。

我有这样的东西。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0:00"]];
NSDate *date = [dateFormatter dateFromString:[genkInfo objectForKey:DATE]];

谁能帮帮我?

亲切的问候。

目前的代码

  NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"E MMM d hh:mm:ss Z y"];
NSDate *date = [f dateFromString:@"Wed Oct 31 11:59:44 +0000 2012"];
NSDateFormatter *f2 = [[NSDateFormatter alloc] init];
[f2 setDateFormat:@"dd-MM-y hh:mm"];
[f2 setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSString *date2 = [f2 stringFromDate:date];

网络服务布局

"text": "KRC Genk | Zaterdag is er opnieuw een open stadiontour http://t.co/tSbZ2fYG",
"created_at": "Fri Nov 02 12:49:34 +0000 2012"

最佳答案

第 1 步:创建一个 NSDateFormatter,通过将格式设置为“服务器字符串”的格式,将您的字符串从服务器转换为 NSDate 对象

NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"E MMM d hh:mm:ss Z y"];
NSDate *date = [f dateFromString:@"Wed Oct 31 11:59:44 +0000 2012"];

第 2 步:使用所需的输出字符串创建另一个 NSDateFormatter,并使用新的 NSDateFormatter 将新的 NSDate 对象转换为字符串对象

NSDateFormatter *f2 = [[NSDateFormatter alloc] init];
[f2 setDateFormat:@"dd-MM-y hh:mm"];
[f2 setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSString *s = [f2 stringFromDate:date];

desiredformat = s;

附言我不确定 f 格式,请查看此链接 http://www.developers-life.com/nsdateformatter-and-uifont.html

关于objective-c - 将日期转换为正确的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13196353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com