gpt4 book ai didi

iOS:NSDateFormatter 当前日期,毫秒显示破折号

转载 作者:行者123 更新时间:2023-11-29 00:18:50 26 4
gpt4 key购买 nike

我正在尝试实现 NSDate 以生成具有以下格式的当前日期:

 2017-06-14T15:38.000Z

我尝试了以下实现:

-(void)currentDate
{
NSDate *date = [NSDate date];
NSDateFormatter *formatter = [NSDateFormatter new];
NSTimeZone *destinationTimeZone = [NSTimeZone systemTimeZone];
formatter.timeZone = destinationTimeZone;
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.ZZZ"];
NSString *dateString = [formatter stringFromDate:date];
NSLog(@"%@",dateString);
}

但这是我得到的格式日期字符串:

2017-06-14T14:08:56.-0700

任何人都知道如何设置我的 NSDateFormatter 以获得以下日期格式:

2017-06-14T15:38.000Z

非常感谢您的帮助。

最佳答案

您正在将 NSDateFormatter 的时区设置为 systemTimeZone。因此输出始终是您设备的时区(-7h w.r.t UTC 时间)。

修复方法如下:

-(void)currentDate
{
NSDate *date = [NSDate date];
NSDateFormatter *formatter = [NSDateFormatter new];
NSTimeZone *destinationTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
formatter.timeZone = destinationTimeZone;
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.ZZZ"];
NSString *dateString = [formatter stringFromDate:date];
NSLog(@"%@",dateString);
}

输出:

2017-06-15T05:11:35.+0000

关于iOS:NSDateFormatter 当前日期,毫秒显示破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44554852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com