我需要将此字符串日期"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)
但这不起作用.请帮我.
提前致谢.
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分钟.我试过给出更大的数字然后同样的结果
请让我知道对此的想法以及如何解决这个问题
我的日期是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空字符串.任何建议将不胜感激.
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)
我在这里做错了什么?
我与此格式返回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"
每当有新的远程通知时,我都收到了我收到的字符串.我正在使用解析我的后端.我检索的字符串来自"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给我零,我认为我的日期格式有问题.我怎样才能解决这个问题?
我有一个字符串,如2009-10-09 08:39:20 +0000,并希望转换为确切的日期格式.谁能帮我?
日期格式为"yyyy-MM-dd HH:mm:ss +0000"(我不知道+0000的含义)
我有字符串形式的日期,因为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日?
嗨,我想从“ 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,即我错了时间
请帮我解决这个问题。
我想在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 ×10
ios ×8
objective-c ×6
swift ×4
nsdate ×3
date ×1
iphone ×1
swift3 ×1
xcode ×1