gpt4 book ai didi

objective-c - NSDateFormatter : Time displayed with backslashes 问题

转载 作者:行者123 更新时间:2023-11-29 04:24:21 25 4
gpt4 key购买 nike

我正在创建一个日期和时间字符串,用于为保存到文档目录的文件添加时间戳。一切正常,只是时间一直显示为 08/42/43 而不是 08:24:43。我不确定反斜杠从哪里来。

这是我得到的文件名“2012_09_24 _ 08/42/43.cmm”。我添加下划线是因为我不想在日期中使用反斜杠。唯一的问题是时间有反斜杠。这是实际的代码。

NSDate *myDate = [NSDate date];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy_MM_dd '_' hh:mm:s"];
NSString *dateForFilename = [df stringFromDate:myDate];

最佳答案

发生这种情况是因为“:”不是文件名的有效字符(至少对于 OSX 以及 iOS),因此系统回退到“/”。如果你尝试这样的事情,它应该可以正常工作:

[df setDateFormat:@"yyyy_MM_dd_hh-mm-s"];

关于objective-c - NSDateFormatter : Time displayed with backslashes 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566711/

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