iphone – 将NSstring日期转换为UTC日期

iphone – 将NSstring日期转换为UTC日期,第1张

概述我需要将我在NSString中的某些日期转换为NSString格式:yyyy-MM-dd HH:mm:ss zzz 我写这段代码: 日期输入:日期—> 27/03/2012 -(NSString *)setDateStringFormat:(NSString *)date { NSDateFormatter *formatter = [[NSDateFormatter alloc] 我需要将我在Nsstring中的某些日期转换为Nsstring格式:yyyy-MM-dd HH:mm:ss zzz
我写这段代码:

日期输入:日期—> 27/03/2012

-(Nsstring *)setDateStringFormat:(Nsstring *)date  {     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];     [formatter setDateFormat:@"dd/MM/yyyy"];     [formatter setTimeZone:[NSTimeZone timeZoneWithname:@"UTC"]];     //[formatter setTimeZone:[NSTimeZone timeZoneWithname:@"GMT"]];     NSDate *dateFormatted = [formatter dateFromString:date];     [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];     [formatter setTimeZone:[NSTimeZone timeZoneWithname:@"UTC"]]; return [formatter stringFromDate:dateFormatted]; }

输出:2012-03-27 00:00:00 GMT

你们都可以看到我在格林尼治标准时间而不是在UTC中获得了日期
有人有想法吗?

解决方法 试试这个方法..

-(Nsstring *)getUTCFormateDate:(Nsstring *)localDate{    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    [dateFormatter setDateFormat:@"dd/MM/yyyy"];    NSDate *dateFormatted = [dateFormatter dateFromString:localDate];    NSTimeZone *timeZone = [NSTimeZone timeZoneWithname:@"UTC"];    [dateFormatter setTimeZone:timeZone];    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];    Nsstring *dateString = [dateFormatter stringFromDate:dateFormatted];    [dateFormatter release];    return dateString;}
总结

以上是内存溢出为你收集整理的iphone – 将NSstring日期转换为UTC日期全部内容,希望文章能够帮你解决iphone – 将NSstring日期转换为UTC日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1000194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存