标签: nsdateformatter

如何将像"2011-06-25T11:00:26 + 01:00"这样的日期字符串转换为像iPhone一样长的字符串?

我需要将此字符串日期"2011-06-25T11:00:26 + 01:00"转换为长期值.

我试过这个

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];

[df setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];

[df setDateFormat:@"yyyy-MM-ddHH:mm:ssZ"];

NSDate *date = [df dateFromString:[time stringByReplacingOccurrencesOfString:@"T" withString:@""]];

[df setDateFormat:@"eee MMM dd, yyyy hh:mm"];

NSLog(@"time%@", time);
long lgTime =  (long)[date timeIntervalSince1970];
Run Code Online (Sandbox Code Playgroud)

但这不起作用.请帮我.

提前致谢.

iphone objective-c nsdate nsdateformatter

0
推荐指数
1
解决办法
3198
查看次数

为什么使用NSDate将double转换为字符串会额外增加30分钟

double duration = 20; // duration is in seconds 

NSDate* durationDate = [[NSDate alloc]initWithTimeIntervalSinceReferenceDate:duration];

NSDateFormatter *formatter = nil;


formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"mm:ss"];

NSString *durationString=[formatter stringFromDate:durationDate];//here durationString should have 20 
Run Code Online (Sandbox Code Playgroud)

但我到了30:20?从这里加入30分钟.我试过给出更大的数字然后同样的结果

请让我知道对此的想法以及如何解决这个问题

xcode objective-c nsdate nsdateformatter ios

0
推荐指数
1
解决办法
222
查看次数

日期格式为2012-12-20T16:00:00.000Z?

我的日期是2012-12-24 08:59:00 +0000,我希望它为2012-12-20T16:00:00.000Z我尝试使用此代码

NSDateComponents *dayComponent = [[NSDateComponents alloc] init] ;
    NSDate* now = [NSDate date];
    NSCalendar *theCalendar = [NSCalendar currentCalendar];
NSDateFormatter* formatter = [NSDateFormatter alloc];
    [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
    [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
dayComponent.day = -2;
        NSDate* fromDate = [theCalendar dateByAddingComponents:dayComponent toDate:now options:0];
        fromDateStr = [formatter stringFromDate:fromDate];
Run Code Online (Sandbox Code Playgroud)

我的要求是以指定格式获取前2天,前14天等前几天的日期.但我得到fromDateStr空字符串.任何建议将不胜感激.

objective-c nsdateformatter ios

0
推荐指数
1
解决办法
4906
查看次数

NSDateFormatter没有给出预期的结果

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMM YYYY"];
NSLog(@"formatted date %@",[formatter dateFromString:@"14 Oct 2013"]);
Run Code Online (Sandbox Code Playgroud)

我正在尝试格式化2013年10月14日的日期,以获取NSDate对象.但由于某种原因,它没有按预期格式化.这是我在控制台上登录后获得的日期对象,

formatted date 2012-12-22 18:30:00 +0000
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

objective-c nsdateformatter ios

0
推荐指数
1
解决办法
42
查看次数

在iOS Swift Project中从"2015-01-17T20:00Z"创建NSDate

我与此格式返回datetime一些JSON数据工作:"2015-01-17T20:00Z"当我试图把它变成一个NSDate对象,我总是留下为零.我已经通过几个教程和答案在这里对SO阅读,苹果的NSDate/NSDateFormatter /日期格式文档,和ping通了几个IRC频道.

任何人都可以告诉我我做错了什么,可能的解决方法吗?

我在Swift游乐场中失败的代码:

let dateString = "2015-01-17T20:00Z"
let dateStringFormatter = NSDateFormatter()
dateStringFormatter.dateFormat = "yyyy-MM-ddThh:mmZ"
let d = dateStringFormatter.dateFromString(dateString)
println(d)
Run Code Online (Sandbox Code Playgroud)

输出: "Optional(2015-01-17 06:00:00 +0000)"

在同一个Swift游乐场中工作代码:

let dateString = "2015-01-17"
let dateStringFormatter = NSDateFormatter()
dateStringFormatter.dateFormat = "yyyy-MM-dd"
let d = dateStringFormatter.dateFromString(dateString)
println(d)
Run Code Online (Sandbox Code Playgroud)

输出: "nil"

nsdateformatter ios swift swift-playground

0
推荐指数
1
解决办法
870
查看次数

如何将String转换为NSDate?

每当有新的远程通知时,我都收到了我收到的字符串.我正在使用解析我的后端.我检索的字符串来自"createdAt"列.

我试过下面的代码:

    var ca = "2015-07-03T03:16:17.220Z"
    var dateFormater : NSDateFormatter = NSDateFormatter()
    dateFormater.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
    let date = dateFormater.dateFromString(ca)

    println(date)
Run Code Online (Sandbox Code Playgroud)

但println给我零,我认为我的日期格式有问题.我怎样才能解决这个问题?

nsdateformatter ios swift

0
推荐指数
1
解决办法
202
查看次数

如何将"yyyy-MM-dd HH:mm:ss +0000"转换为日期?

我有一个字符串,如2009-10-09 08:39:20 +0000,并希望转换为确切的日期格式.谁能帮我?

日期格式为"yyyy-MM-dd HH:mm:ss +0000"(我不知道+0000的含义)

objective-c nsdateformatter ios

0
推荐指数
1
解决办法
4083
查看次数

将字符串转换为日期会返回错误的结果

我有字符串形式的日期,因为Mon, 18 Apr 2016 07:29:49 GMT现在我试图通过这样做将其转换为日期对象

NSDateFormatter *parsingFormatter = [NSDateFormatter new];
[parsingFormatter setDateFormat:@"EE, dd MMM YYYY hh:mm:ss Z" ];
NSDate *date = [parsingFormatter dateFromString:@"Mon, 18 Apr 2016 07:29:49 GMT"];
Run Code Online (Sandbox Code Playgroud)

但是当我在date对象中看到结果时,它包含以下日期2015-12-21 07:29:49 +0000

有人可以说明为什么它将日期从2016年4月18日更改为2015年12月21日?

objective-c nsdate nsdateformatter ios swift

0
推荐指数
2
解决办法
406
查看次数

如何从YYYY-MM-dd'T'HH:mm:ss.sssZ中获取时间

嗨,我想从“ 2017-07-31T11:40:00.000Z”获得11:40的时间

以下是我正在使用的代码:

     let formatter = Foundation.DateFormatter()
        formatter.dateFormat = "YYYY-MM-dd'T'HH:mm:ss.sssZ" //2017-04-01T18:05:00.000
        let date1  = formatter.date(from: data.arvTime)
        print("date:\(String(describing: date1))")
        let dateFormatterPrint = Foundation.DateFormatter()
        dateFormatterPrint.dateFormat = "HH:mm"
        let resultTime = dateFormatterPrint.string(from: date1!)
        print("time:\(String(describing: resultTime))")
Run Code Online (Sandbox Code Playgroud)

将时间设为1:29,即我错了时间

请帮我解决这个问题。

date nsdateformatter ios swift3

0
推荐指数
1
解决办法
3656
查看次数

解析yyyy:MM:dd:hh:mm:ss在Swift中使用DateFormatter

我想在Swift中解析Year:Month:Day:Hour:Minute:Second(例如2017:01:01:23:59:59).我使用以下内容dateFormat:yyyy:MM:dd:hh:mm:ss虽然日期格式化程序在给定字符串时返回nil:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy:MM:dd:hh:mm:ss"
dateFormatter.date(from: "2017:01:01:23:59:59") // nil
Run Code Online (Sandbox Code Playgroud)

NSDateFormatter.com说我的日期或格式都有效.我究竟做错了什么?

nsdateformatter swift

0
推荐指数
1
解决办法
139
查看次数