Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将时间转换为12小时格式_Iphone_Nstimer - Fatal编程技术网

Iphone 将时间转换为12小时格式

Iphone 将时间转换为12小时格式,iphone,nstimer,Iphone,Nstimer,请告诉我如何将时间转换为12小时格式。 我有一个字符串,我已将其转换为日期,但它是24小时格式的…当您说您已将其转换为日期时,您的意思是什么?你的意思是说你把它放在NSDate对象中了吗?如果是,则日期不是24小时日期格式NSDate与日期在屏幕上的显示方式无关 格式来自您的本地化设置。应该是这样的。我不想要12小时格式的时间,就像你不想要24小时格式的时间一样 但是要直接回答这个问题,如果您想覆盖默认值,您可能需要编写自己的格式代码。当我从第三方数据源收到日期时,我必须这样做以解决NSDate

请告诉我如何将时间转换为12小时格式。

我有一个字符串,我已将其转换为日期,但它是24小时格式的…

当您说您已将其转换为日期时,您的意思是什么?你的意思是说你把它放在
NSDate
对象中了吗?如果是,则日期不是24小时日期格式
NSDate
与日期在屏幕上的显示方式无关

格式来自您的本地化设置。应该是这样的。我不想要12小时格式的时间,就像你不想要24小时格式的时间一样


但是要直接回答这个问题,如果您想覆盖默认值,您可能需要编写自己的格式代码。当我从第三方数据源收到日期时,我必须这样做以解决
NSDateFormatter
中的错误。

当你说你已将其转换为日期时,你是什么意思?你的意思是说你把它放在
NSDate
对象中了吗?如果是,则日期不是24小时日期格式
NSDate
与日期在屏幕上的显示方式无关

格式来自您的本地化设置。应该是这样的。我不想要12小时格式的时间,就像你不想要24小时格式的时间一样


但是要直接回答这个问题,如果您想覆盖默认值,您可能需要编写自己的格式代码。当我从第三方数据源收到日期时,我必须这样做以解决
NSDateFormatter
中的错误。

考虑到您有一个小时int命名的时间

如果(时间>12)
时间=时间-12

考虑到你有一个小时的时间

如果(时间>12)
时间=时间-12

您可以使用24小时制而不是12小时制。因此,请使用格式字符串中带有H的NSDateFormatter。使用其中一种预定义格式将最终使用您的系统本地化,这可能是12小时格式

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"HH:mm"];
这里使用regex给出了另一个解决方案:

您可以使用24小时制而不是12小时制。因此,请使用格式字符串中带有H的NSDateFormatter。使用其中一种预定义格式将最终使用您的系统本地化,这可能是12小时格式

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"HH:mm"];
这里使用regex给出了另一个解决方案:

要将日期格式从12小时更改为24小时或从24小时更改为12小时,只需将hh:mm更改为hh:mm格式,其中h表示12小时,h表示24小时。 记住改变你的位置

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"HH:mm"];

要将日期格式从12小时更改为24小时或从24小时更改为12小时,只需将hh:mm更改为hh:mm格式,其中h表示12小时,h表示24小时。 记住改变你的位置

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"HH:mm"];