gpt4 book ai didi

iphone - NSDateFormatter 和 yyyy-MM-dd

转载 作者:太空狗 更新时间:2023-10-30 03:23:14 24 4
gpt4 key购买 nike

我正在尝试采用“2/22/11”格式的 NSString 日期并将其转换为这种格式:2011-02-22

这是我的代码:

NSDate *dateTemp = [[NSDate alloc] init];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
dateTemp = [dateFormat dateFromString:newInvoice.date];
newInvoice.date = [dateFormat stringFromDate:dateTemp];

newInvoice.date 以等于“2/22/11”的 NSString 开始。 dateTemp 以 NIL 结尾。 newInvoice.date 也以 NIL 结尾。

我这辈子都想不通这是为什么。

最佳答案

您遇到此问题是因为您的日期格式化程序不正确。假设您的 newInvoice.date 变量存储“11:02:23”,您的 dateFormatter 应该是@“yy:MM:dd”,并且如果您的 newInvoice.date 变量store"2/22/11"那么你的 dateFormatter 应该是 @"MM/dd/yy"

NSDate *dateTemp = [[NSDate alloc] init];
NSDateFormatter *dateFormat1 = [[NSDateFormatter alloc] init];
NSDateFormatter *dateFormat2 = [[NSDateFormatter alloc] init];

[dateFormat1 setDateFormat:@"MM/dd/yy"];
[dateFormat2 setDateFormat:@"yyyy-MM-dd"];

dateTemp = [dateFormat1 dateFromString:newInvoice.date];
newInvoice.date = [dateFormat2 stringFromDate:dateTemp];

两种格式都应根据您的要求获得正确的结果

关于iphone - NSDateFormatter 和 yyyy-MM-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5087173/

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