java joda range_JAVA和JODA即使格式错误,日期解析也不会抛出异常

Year: If the formatter's Calendar is the Gregorian calendar, the

following rules are applied.

For formatting, if the number of pattern

letters is 2, the year is truncated to 2 digits; otherwise it is

interpreted as a number.

For parsing, if the number of pattern letters

is more than 2, the year is interpreted literally, regardless of the

number of digits. So using the pattern "MM/dd/yyyy", "01/11/12" parses

to Jan 11, 12 A.D.

For parsing with the abbreviated year pattern ("y"

or "yy"),SimpleDateFormat must interpret the abbreviated year

relative to some century. It does this by adjusting dates to be within

80 years before and 20 years after the time the SimpleDateFormat

instance is created. For example, using a pattern of "MM/dd/yy" and a

SimpleDateFormat instance created on Jan 1, 1997, the string

"01/11/12" would be interpreted as Jan 11, 2012 while the string

"05/04/64" would be interpreted as May 4, 1964. During parsing, only

strings consisting of exactly two digits, as defined by

Character.isDigit(char), will be parsed into the default century. Any

other numeric string, such as a one digit string, a three or more

digit string, or a two digit string that isn't all digits (for

example, "-1"), is interpreted literally. So "01/02/3" or "01/02/003"

are parsed, using the same pattern, as Jan 2, 3 AD. Likewise, "01/02/-3" is parsed as Jan 2, 4 BC.

请参阅上面的粗体点,它解释了您所看到的行为。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值