gpt4 book ai didi

objective-c - 当电话日历是非公历时,如何以公历格式获取今天的日期?

转载 作者:太空狗 更新时间:2023-10-30 03:57:01 25 4
gpt4 key购买 nike

NSDate *now = [[NSDate alloc] init];  

给出当前日期。

但如果手机日历不是公历(模拟器上也有日文和佛历),则当前日期不会是公历。

现在的问题是如何转换为公历日期或确保它从一开始就是公历格式。这对于某些服务器通信至关重要。

谢谢!

最佳答案

NSDate只是表示一个时间点,本身没有格式。

将 NSDate 格式化为例如一个字符串,你应该使用 NSDateFormatter。它有一个日历属性,如果您将此属性设置为公历的实例,则输出格式将匹配公历样式。

NSDate *now = [NSDate date];

NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setCalendar:gregorianCalendar];
[formatter setDateStyle:NSDateFormatterFullStyle];
[formatter setTimeStyle:NSDateFormatterFullStyle];

NSString *formattedDate = [formatter stringFromDate:now];

NSLog(@"%@", formattedDate);

[gregorianCalendar release];
[formatter release];

关于objective-c - 当电话日历是非公历时,如何以公历格式获取今天的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355405/

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