概述:
日期的模式:其实就是一个字符串,其中的子字符串分别代表日期和时间,以便于关联到日历进行解析,举例如下:
![](https://img.haomeiwen.com/i1262232/19799c422ee9af35.png)
1.日期模式
Field(区/域):era、year、quarter、month、week、day、weekday、period、hour、minute、second、zone
![](https://img.haomeiwen.com/i1262232/2d0d7f1ba06453b7.png)
Formats(格式):
Fields:区 Sym:符号 No.:数量 Example:例子 Description:说明
![](https://img.haomeiwen.com/i1262232/ecdaa05b6fa03422.png)
![](https://img.haomeiwen.com/i1262232/d2ba6aa53636f2b3.png)
![](https://img.haomeiwen.com/i1262232/ef25b47bd4dd7765.png)
常用的符号如下
![](https://img.haomeiwen.com/i1262232/2bef0f35cea551b5.png)
2.解析日期和时间
其实,解析日期和时间是很复杂的,因为有大量的可能的 fields(域) 和 formats(格式)。
fields分为两类:
1)数字域:包括小时、第几天/月、年、数字月等
2)符号域:包括年代、季度、月、星期、时段、时区等
此外,用户还可能自定义一些不同的格式,系统必须用本地信息来确认用户到底要怎么做。
例如"90/05/02 09:57:33",可以分割为:数字、符号、字母系数,例如中国的March是“3月”,看起来是一个数字3后边跟着一个字符,解析时要避免歧义,需要先检查符号,空格忽略。
网友评论