ios - 如何将此日期格式转换为我们在objective-c中的常规日期
问题描述
我有以下格式的日期
11/03/2562 BE, 21:45:57
14/03/2562 BE, 10:42:05
14/03/2562 BE, 21:12:14
我想将这些日期转换为当前的常规日期格式。NSDateFormatter
对于上述日期字符串,objective-c 中的值应该是多少?
解决方案
您必须创建两种格式化程序 - 一种用于将佛教日期字符串转换为 NSDate,另一种用于将 NSDate 转换为公历日期字符串
'
- 用于转义日期格式字符串中的符号
NSString *buddhistString = @"11/03/2562 BE, 21:45:57";
NSDateFormatter *buddhistFormatter = [[NSDateFormatter alloc] init];
buddhistFormatter.dateFormat = @"dd/MM/yyyy GG, HH:mm:ss";
buddhistFormatter.calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierBuddhist];
NSDateFormatter *gregorianFormatter = [[NSDateFormatter alloc] init];
gregorianFormatter.dateFormat = @"dd/MM/yyyy, HH:mm:ss"; // Or other format you'd like
gregorianFormatter.calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
NSDate *date = [buddhistFormatter dateFromString:buddhistString];
NSString *gregorianString = [gregorianFormatter stringFromDate:date];
NSLog(@"%@", gregorianString);
// prints 11/03/2019, 21:45:57
推荐阅读
- talend - tFTPConnection 从上下文设置密码不起作用
- php - 来自键名的多维数组层次结构
- python - 另一个 if 语句中带有比较运算符的 if 语句未运行
- reactjs - 如何在标签处于活动状态时更改标签的侧边框颜色
- html - 跳过链接切断整个网站的标题顶部
- jupyter-lab - jupyter-lab 中的“为输出创建新视图”不适用于全息视图
- linux - 使用 QML 调试标志点安装 PyQt5
- xml - 需要帮助 XSLT 2.0
- scala - 使用 scalapb 为地图编写 TypeMapper
- google-sheets - Google表格中的COUNTIF具有多个“非”或“否则”而不是来自Google表单的响应条件