IOS时间格式区别

问题:使用NSDateFormatter 进行NSString和NSDate对象转换时,格式字符串中使用“hh”,在iOS设备 日期与时间设置项中24小时制设置项处于关闭的设置下,小时 大于12的NSString对象转换成NSDate对象时会返回nil。

  • 时间格式的含义:

    • yy表示Year, Y表示Week Year,计算方式不一样,通常使用【y】
    • MM是为了和分钟的m区分,Month in year
    • dd是Day in month,D是Day in year
    • HH是24小时制Hour in day,hh是12小时制Hour in am/pm
    • mm是分,Minute in hour
    • ss是秒Second in minute,S是Millisecond
    • aa是Am/pm marker

我们写如下一段代码进行测试:

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {NSString *timeStr = @"2021-12-12 13:15:59";NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];dateFormatter.dateFormat = @"yyyy-MM-dd hh:mm:ss";NSDate *currentDate = [dateFormatter dateFromString:timeStr];NSLog(@"currenDate==========%@",currentDate);
}
  • 当IOS设备 日期与时间设置项中24小时制设置项处于关闭的设置下,

    • 使用hh 去解析时间,可以看到如下打印结果:

  • 如果使用hh,但是小时没有超过12,也是可以解析正常的,如下:

  • 使用HH解析 是可以正常的解析的:

  • 当IOS设备 日期与时间设置项中24小时制设置项处于开启状态下, 不管是hh还是HH,不管小时有没有超过12,都是可以正常的解析成功的

IOS- 时间格式转换问题(12小时和24小时的区别)相关推荐

  1. python24小时12小时转换_python将时间从12小时转换为24小时格式

    给出12小时AM / PM格式的时间,将其转换为军事(24小时)时间. 注意:午夜是12小时制的凌晨12:00:00和24小时制的00:00:00.中午是12小时制的12:00:00 PM和24小时制 ...

  2. python24小时12小时转换_Python程序将时间从12小时转换为24小时格式

    给定一个12小时AM/PM格式的时间,将其转换为军用(24小时)时间. 注意:午夜是12小时制的12:00:00 AM和24小时制的00:00:00.中午是12小时制的12:00:00 PM和24小时 ...

  3. yyyymmddhhmmss时间格式12小时制24小时制区别

    yyyymmddhhmmss时间格式12小时制24小时制区别,直接看代码:注意字母的大小写 public static void main(String[] args) {String s1 = fo ...

  4. mysql时间12小时制_mysql 12小时和24小时转换

    1.12小时显示 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String ...

  5. java时间格式转换_Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  6. Mysql时间格式转换整理

    时间格式转换整理 Mysql里的时间格式转换有DATE_FORMAT().STR_TO_DATE(),本文主要列出详细时间格式. 延展阅读链接: 60个Mysql日期时间函数汇总 Step 1:了解当 ...

  7. mysql转换年月日_mysql 日期和时间格式转换实现语句

    mysql 日期和时间格式转换实现语句 更新时间:2009年10月24日 00:25:22   作者: 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. ...

  8. Java时间格式转换大全

    Java时间格式转换大全import java.text.*; import java.util.Calendar; public class VeDate { /*** 获取现在时间* * @ret ...

  9. oracle新增时间格式转换,oracle时间格式转换_oracle时间类型转换

    间-mysql 时间转换字符串|oracle时间格式转换| 428x593 - 59KB - JPEG oracle中to_date详细用法示例(oracle日期格式转 616x795 - 86KB ...

最新文章

  1. python-pcl GPU、输入输出模块教程翻译
  2. 张江男的逆袭,我如何使用leangoo提升团队效率
  3. 基于百度地图的python开发服务端_python编程之API入门: (一)使用百度地图API查地理坐标...
  4. 深入浅出,Handler机制外科手术式的剖析(ThreadLocal,Looper,MessageQueen,Message)(上)...
  5. 程序的加载和执行(一)——《x86汇编语言:从实模式到保护模式》读书笔记21
  6. php框架所用到的核心概念,【PHP】PHP现代框架代表-Laravel框架核心技术特性
  7. Oracle C#处理时间类型的Insert
  8. python日志输出 超量 停止_linux 内存分配参数导致的 buffer_pool 分配不出来的问题排查...
  9. 随手写个二分查找算法【Java】
  10. java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★
  11. Python生成器函数案例一则:理财收益计算
  12. 【LeetCode 69】Sqrt(x)
  13. MLP 又又又升级了!港大商汤开源首个用于检测与分割任务的MLP架构
  14. MapReduce 的架构
  15. 微信小程序--个人主页的制作
  16. 《枯野抄》--奇妙的人性窥视抄
  17. 蓝牙beacon入门教程
  18. 钉钉如何群里定时发送文件_使用钉钉APP实现多人在线协同编辑文档
  19. 《挑战程序设计竞赛》 读后感(转载)
  20. 超详细讲解!在字节跳动我是如何当面试官的,附大厂真题面经

热门文章

  1. access是用来干什么的_Access数据库是做什么的?
  2. linux docker安装nginx且测试elasticsearch分词
  3. DQL:数据库查询语句
  4. 一名开源拓荒者的 Apache 之旅
  5. VFP 二维数组声明和ALEN() ASCAN() AFIELD() ADEL()函数
  6. 阿飞的LeetCode-NAVIGATOR
  7. js siblings()处理选中高亮问题
  8. jdbc+servlet+jsp来写个mysql分页案例
  9. arduino 土壤温湿度传感器_怎样将Arduino与土壤湿度传感器FC-28连接起来
  10. 学习廖雪峰Git入门教程--总结