[英]Convert date string(2016-04-27T08:06:07.531Z) to specific date format dd.MM.YYYY
I have date string in the format 2016-04-27T08:06:07.531Z and want to convert into 2016.04.27. 我的日期字符串格式为2016-04-27T08:06:07.531Z,并且想要转换为2016.04.27。 I have tried following code
我尝试了以下代码
NSString *dateString = @"2016-04-27T08:06:07.531Z";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss.Z"];
NSDate *dateReceived = [dateFormatter dateFromString:dateString];
[dateFormatter setDateFormat:@"dd.MM.YYYY"];
NSString *dateReq = [dateFormatter stringFromDate:dateReceived];
NSLog(@"Date Req:%@",dateReq);
I am getting null in console for NSLog. 我在NSLog控制台中得到的是null。 Any help will be appreciated.
任何帮助将不胜感激。 Thanks.
谢谢。
use like 使用像
NSString *dateString = @"2016-04-27T08:06:07.531Z";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *dateReceived = [dateFormatter dateFromString:dateString];
// 2016.04.27
[dateFormatter setDateFormat:@"yyyy.MM.dd"];
NSString *dateReq = [dateFormatter stringFromDate:dateReceived];
NSLog(@"Date Req:%@",dateReq);
Plz just change your date formatter's date format 请修改您的日期格式器的日期格式
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
instead of 代替
[dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss.Z"];
try this it will help you -- 试试这个将对您有帮助-
NSString *date = @"2011-02-27T08:06:07.531Z";
NSDateFormatter *dFormat = [[NSDateFormatter alloc] init];
[dFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *dReceive = [dFormat dateFromString:dateString];
[dFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ss.Z"];
NSString *dateReq = [dateFormatter stringFromDate:dReceive];
just change date format 只需更改日期格式
[dFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ss.Z"];
使用日期格式为: [dFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ss.Z"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.