nsstring-NSString转NSDate的问题求助

问题描述

NSString转NSDate的问题求助

需要将如下NSString转成NSDate:
2015-08-30T08:00:00.000
我的代码如下:
NSString *dateString = @"2015-08-30T08:00:00.000";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
NSDate *midDate = [dateFormat dateFromString:dateString];
NSLog(@"midDate:%@",midDate);
得出结果如下:
midDate:2015-08-30 00:00:00 +0000

请问这是为什么?正确的代码应该怎样写?

解决方案

默认再最后加上时区的显示了 你可以尝试自己定义字符串截取来把这个格式转换

解决方案二:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *begindate = [NSString stringWithString:@"2010-10-10"]
NSDate *thisDay = [dateFormatter dateFromString:begindate];
thisDay = [t......
答案就在这里:NSString 转 NSDate

时间: 2024-10-21 23:58:36

nsstring-NSString转NSDate的问题求助的相关文章

ios-将NSDate转换为NSString时间问题

问题描述 将NSDate转换为NSString时间问题 NSDate如下: 2013-03-14 17:35:00 +0000 用下面代码将它转换成NSString时: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"]; [formatter stringFromDate:item.startdate]; 结果是这样:

iOS - OC NSString 字符串

前言 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSMutableString : NSString 1.不可变字符串的创建 // 直接创建不可变字符串 /* 在 OC 中,使用 @"XXX" 格式定义的字符串,是保存在常量区的,只要内容相同,内存地址就一致 */ NSString *string1 = @"bei jing hua

Swift中NSString与String转换

var text: NSString = NSString(CString: titleLabel!.text!.cStringUsingEncoding(NSUTF8StringEncoding)!, encoding: NSUTF8StringEncoding) <p class="p1">titleLabel<span class="s1">!.</span><span class="s2">

编码-swift 里 NSDATA 转 NSSTRING 报错 意外发现空

问题描述 swift 里 NSDATA 转 NSSTRING 报错 意外发现空 我的NSdata 里 打印出来是optional < ef010100 04001000 15> 我使用 data 是NSdata let str:NSString = NSString(data:data,encoding:NSUTF8StringEncoding) 报错 意外发现空 NSdata里有空格 如果转 byte数组 请写一个例子学习 解决方案 先要看你的data是否为optional变量 这样转换就有

NSString NSMutableString

-------------------------------------------------------------------------NSString------------------------------------------------------------------------------- 1:NSData 转换成 NSString NSString *aString = [[NSString alloc] initWithData:adataencoding:NS

NSString与C字符串之间的相互转换_C 语言

代码: [cpp] const char *cString = "这是一个C字符串, c string"; NSString *nsstring = @"这是个NSString字符串, nsstring"; NSLog(@"cString字符串-->%s ",cString); NSLog(@"NSString字符串-->%@",nsstring); const char *cString2 = [nsstring

ios-NSString转换到NSDate时日期不对

问题描述 NSString转换到NSDate时日期不对 代码: NSString * dateStr = @"7/25/2013 12:00:00 AM"; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; NSDate *date = [dateFormat dateFromString

NSDate NSDateFormatter NSTimeZone NSDateComponents NSCalendar

--------------------------------------------------------------------------NSDate---------------------------------------------------------------------------- NSDate:用来获取系统运行时时间. 1:获取IOS当前的运行时间 这样获取的是:世界标准时(UTC) 比中国时间晚8个小时 NSDate *date = [NSDate date];

iOS - OC NSDate 时间

前言 NSDate @interface NSDate : NSObject <NSCopying, NSSecureCoding> NSDate 用来表示公历的 GMT 时间(格林威治时间).是独立与任何历法的,它只是时间相对于某个时间点的时间差:NSDate 是进行日历计算的基础. NSDateComponents @interface NSDateComponents : NSObject <NSCopying, NSSecureCoding> NSDateComponent