关于时间格式的官方说明:
http://unicode.org/reports/tr35/#Date_Format_Patterns
a: AM/PM (上午/下午)
A: 0~86399999 (一天的第A微秒)
c/cc: 1~7 (一周的第一天, 周天为1)
ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)
cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday (星期几全拼)
d: 1~31 (月份的第几天, 带0)
D: 1~366 (年份的第几天,带0)
e: 1~7 (一周的第几天, 带0)
E~EEE: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)
EEEE: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday (星期几全拼)
F: 1~5 (每月的第几周, 一周的第一天为周一)
g: Julian Day Number (number of days since 4713 BC January 1) 未知
G~GGG: BC/AD (Era Designator Abbreviated) 未知
GGGG: Before Christ/Anno Domini 未知
h: 1~12 (0 padded Hour (12hr)) 带0的时, 12小时制
H: 0~23 (0 padded Hour (24hr)) 带0的时, 24小时制
k: 1~24 (0 padded Hour (24hr) 带0的时, 24小时制
K: 0~11 (0 padded Hour (12hr)) 带0的时, 12小时制
L/LL: 1~12 (0 padded Month) 第几月
LLL: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec 月份简写
LLLL: January/February/March/April/May/June/July/August/September/October/November/December 月份全称
m: 0~59 (0 padded Minute) 分钟
M/MM: 1~12 (0 padded Month) 第几月
MMM: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec
MMMM: January/February/March/April/May/June/July/August/September/October/November/December
q/qq: 1~4 (0 padded Quarter) 第几季度
qqq: Q1/Q2/Q3/Q4 季度简写
qqqq: 1st quarter/2nd quarter/3rd quarter/4th quarter 季度全拼
Q/QQ: 1~4 (0 padded Quarter) 同小写
QQQ: Q1/Q2/Q3/Q4 同小写
QQQQ: 1st quarter/2nd quarter/3rd quarter/4th quarter 同小写
s: 0~59 (0 padded Second) 秒数
S: (rounded Sub-Second) 未知
u: (0 padded Year) 未知
v~vvv: (General GMT Timezone Abbreviation) 常规GMT时区的编写
vvvv: (General GMT Timezone Name) 常规GMT时区的名称
w: 1~53 (0 padded Week of Year, 1st day of week = Sunday, NB: 1st week of year starts from the last Sunday of last year) 一年的第几周, 一周的开始为周日,第一周从去年的最后一个周日起算
W: 1~5 (0 padded Week of Month, 1st day of week = Sunday) 一个月的第几周
y/yyyy: (Full Year) 完整的年份
yy/yyy: (2 Digits Year) 2个数字的年份
Y/YYYY: (Full Year, starting from the Sunday of the 1st week of year) 这个年份未知干嘛用的
YY/YYY: (2 Digits Year, starting from the Sunday of the 1st week of year) 这个年份未知干嘛用的
z~zzz: (Specific GMT Timezone Abbreviation) 指定GMT时区的编写
zzzz: (Specific GMT Timezone Name) Z: +0000 (RFC 822 Timezone) 指定GMT时区的名称
分享到:
相关推荐
在描述中提到,创建10240个`NSDateFormatter`实例竟然需要3.4秒,这足以说明问题的严重性。因此,对`NSDateFormatter`进行性能优化至关重要。 1. **单例模式** 第一种优化方法是使用单例(Singleton)模式。单例...
`NSDateFormatter`则用于将`NSDate`对象转换为可读的字符串格式,或者从用户输入的字符串解析出`NSDate`对象。`NSCalendar`则是用来处理日期和时间计算,如比较、转换和提取日期元素的关键工具。在这个Swift项目中,...
这个库包含帮助类来生成正确格式的 NSLocale、NSDateFormatter 和 NSCalendar 对象。 此类对象需要解析来自 Web 服务的数据,因为当前语言环境可能与远程服务语言环境不匹配。 它还包含自定义 SQLite 函数以在查询中...
1. 初始化NSDateFormatter对象:通过`[[NSDateFormatter alloc] init]`创建实例,并设置其locale、calendar、timeZone属性以确保日期格式的准确性。 2. 设置日期和时间样式:使用`setDateFormat:`方法设定自定义的...
同时,作者提供的GitHub链接(https://github.com/mengzhihun6)可能包含更多示例和详细的使用说明,有助于你理解和使用这个工具类。通过学习和使用这样的工具类,可以提高代码的可读性和复用性,简化时间处理的工作...
总结,本篇文章详细介绍了如何在iOS应用中处理时间的格式化和解析,包括使用`NSDateFormatter`进行日期和时间的转换,以及通过`NSCalendar`对日期进行操作。此外,还介绍了如何扩展`UIView`来加载同名的Xib文件,以...
接着,利用`NSDateFormatter`进行格式化,生成用户友好的字符串。 以下是一些关键的API和步骤: 1. **创建NSDate对象**: ```swift let timestamp = 1642397400 // 一个时间戳示例 let date =NSDate...
在iOS开发中,日期和时间的格式化是一个常见的任务,特别是在显示用户友好的时间戳时。"iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加...
包括用于实时格式化任意日期和格式的表格,以及基于当前日期的预先计算的参考表。 在Linux上使用Swift 4.2构建。 要了解有关使用DateFormatter更多信息,请查看以下有关“截屏视频。 根据MIT许可证发布。
通过创建一个`NSDateFormatter`实例,我们可以设置不同的格式样式,从而将`NSDate`对象转化为字符串,或者将符合格式的字符串解析成`NSDate`对象。 例如,要输出"YYYY-MM-dd HH:mm:ss"格式的日期,我们可以这样操作...
此外,如果你有多种日期格式的需求,可以创建多个`NSDateFormatter`实例,存储在`DateHelper`类中,通过不同的方法访问。例如,你可以添加一个方法`customFormatStringFromDate(date: NSDate, format: String) -> ...
1. 创建`NSDateFormatter`实例:首先,我们需要创建一个`NSDateFormatter`对象,通过它来设置日期和时间的格式。例如: ```swift let dateFormatter = NSDateFormatter() ``` 2. 设置日期格式:为了让月份始终显示...
对于不同格式的时间字符串,我们需要创建多个`NSDateFormatter`实例或提供多个格式化方法。文章中提到创建了`NSDate`的Category,如`NSDate+XHCategory`,并定义了一系列静态方法来处理各种常见格式的时间字符串,...
`NSDateFormatter`可以设置日期和时间的格式,例如"yyyy-MM-dd HH:mm:ss",然后使用`stringFromDate:`方法将`NSDate`转换为`NSString`,或者用`dateFromString:`方法反向转换。 接着,我们来看`NSString`到`NSDate`...
- 在格式化日期时,考虑不同地区的日期和时间格式,使用`NSDateFormatter`的`locale`属性设置。 8. **日期间隔** - 使用`NSCalendar`的`-dateByAddingComponents:toDate:options:`方法可以计算出两个日期之间的...
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] ...
在iOS中,通常使用NSDateFormatter类进行日期的格式化工作。 5. **事件响应与交互**: - 自定义视图需要处理触摸事件,如点击或滑动。开发者可能使用UIControlEvent来监听用户操作,如ValueChanged事件,当用户在...
本文将围绕一个标题为“新手入门常用的iPhone代码”的主题进行展开,详细介绍其中提及的一些基本操作,包括字符串处理、日期与时间的管理、时区处理以及日历相关的操作等。这些知识点都是iOS开发中非常实用且经常...
在描述中提到的教程可能还会涵盖如何将选择的日期格式化并展示在UILabel或者其他UI组件上,例如使用`NSDateFormatter`进行日期的格式转换: ```objc NSDateFormatter *formatter = [[NSDateFormatter alloc] init];...
以下是对这些知识点的详细说明: 1. **动态调整UILabel的宽度或高度**: - 当UILabel的宽度不变时,可以通过设置`numberOfLines`为0,使文字根据内容自动换行。然后利用`sizeWithFont:constrainedToSize:...