gpt4 book ai didi

ios - 字符串中的日期不适用于特定日期

转载 作者:行者123 更新时间:2023-12-01 18:48:19 24 4
gpt4 key购买 nike

我有一个关于使用 xcode 7.01 的特定日期 10-18-15 的非常奇怪的问题

运行代码:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

NSString *stringDate =@"10-18-15";
NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateStyle = NSDateFormatterShortStyle;
dateFormatter.timeStyle = NSDateFormatterNoStyle;

NSDate *myDate = [dateFormatter dateFromString:stringDate];

NSLog(@"Mydate:%@ Text: %@",myDate,stringDate);
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

输出:

2015-10-20 10:37:55.129 teste[3286:95083] Mydate:(null) Text: 10-18-15

如果我改变 NSString *stringDate =@"10-17-15";
输出:
2015-10-20 10:22:10.741 teste[3102:82782] Mydate:2015-10-17 03:00:00 +0000 Text: 10-17-15
似乎这个日期 10-18-2015 在 NSDate 中已损坏数据库

知道如何解决吗?

最佳答案

我发现了同样的问题: swift 2.0 NSDateFormatter 中的错误?行为取决于格式化程序使用的时区。例如: America/Sao_Paulo 在圣保罗,timeanddate.com/time/change/brazil/sao-paulo?year=2015 2015 年 10 月 18 日星期日,00:00:00 时钟拨快 1 小时至 2015 年 10 月 18 日星期日, 01:00:00 本地日光时间 这意味着,在圣保罗没有 2015-10-18 00:00:00。而对于 NSDateFormatter,当它没有从字符串中接收到时间信息时,它会假定其时区的时间是 00:00:00。这就是它返回 nil 的原因。

关于ios - 字符串中的日期不适用于特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33237287/

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