如何将日期转换为“dd/MM/yyyy”格式?

Posted

技术标签:

【中文标题】如何将日期转换为“dd/MM/yyyy”格式?【英文标题】:How can convert date into "dd/MM/yyyy" format? 【发布时间】:2012-03-01 07:33:59 【问题描述】:

在我的应用中,我使用日期选择器并在文本字段中显示日期,

日期选择器给了我一个“2012 年 3 月 1 日”格式的日期

我想要“dd/MM/yyyy”格式的日期。

我该怎么做?

【问题讨论】:

请在此处发布问题之前先进行一些谷歌搜索.. 【参考方案1】:

日期选择器显示“2012 年 3 月 1 日”,但在内部它将日期存储为 NSDate,您可以使用 NSDateFormatter 将其转换为 NSString,指定你想要的格式:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy"];
NSString *formattedDate = [df stringFromDate:yourDatePicker.date];
[df release];

格式字符串的参考在这里:http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

【讨论】:

不客气。不过,正如您在问题中所评论的那样,您可以在询问之前尝试一些谷歌搜索。这里的一般规则:欢迎您提出问题,但请描述您尝试过的内容、无效的内容以及您的期望。欢迎来到 SO! 我尝试使用 NSDateFormatter,但在我的问题中,我没有通过 DatePicker.date,得到这个问题。顺便谢谢,再次解决这个问题。 嘿 Cyrille,你如何将 NSDatepicker 显示日期格式设置为“2012 年 3 月 1 日”。你能描述一下我吗?在我的情况下以“dd/MM/yyyy”格式显示,但我希望“MM/dd/yyyy”日期格式在 NSDatePicker 中显示日期 你无法控制这个。用户在其设备设置中定义的语言和区域设置决定了日期选择器在整个操作系统中的显示方式。【参考方案2】:

试试下面的代码:

 NSDate *today = [NSDate date];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"dd/MM/yyyy hh:mma"];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"date: %@", dateString);
 [dateFormat release];

【讨论】:

以上是关于如何将日期转换为“dd/MM/yyyy”格式?的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中,如何将任何格式的数字日期(例如 dd/MM/yyyy)转换为任何其他数字格式(例如 yyyy-MM-dd)? [复制]

如何迅速转换日期格式 yyyy-mm-dd转为yyyy/mm/dd

当str的格式为dd/mm/yyyy时,如何将列类型从str转换为日期?

将 dd-MMM-YYYY 格式的日期转换为 JS 中的日期或 dd/mm/yyyy 格式

Pandas 将日期字符串从格式 mm/d/yyyy 和 mm/dd/yyyy 转换为 dd.mm.yyyy

将 dd/mm/yyyy 格式的字符串转换为日期时间 [重复]