使用SimpleDateFormat顺利解析日期
来源:互联网 发布:ep8数据库架设 编辑:程序博客网 时间:2024/06/06 13:07
异常:
java.text.ParseException: Unparseable date: "Tue Nov 22 00:00:00 GMT 2011"
解析日期的要点:
1. 对照下表与解析目标字符串写出对应pattern
G
Era 标志符TextAD
y
年Year1996
; 96
M
年中的月份MonthJuly
; Jul
; 07
w
年中的周数Number27
W
月份中的周数Number2
D
年中的天数Number189
d
月份中的天数Number10
F
月份中的星期Number2
E
星期中的天数TextTuesday
; Tue
a
Am/pm 标记TextPM
H
一天中的小时数(0-23)Number0
k
一天中的小时数(1-24)Number24
K
am/pm 中的小时数(0-11)Number0
h
am/pm 中的小时数(1-12)Number12
m
小时中的分钟数Number30
s
分钟中的秒数Number55
S
毫秒数Number978
z
时区General time zonePacific Standard Time
; PST
; GMT-08:00
Z
时区RFC 822 time zone-0800
使用SimpleDateFormat进行解析
翻阅api查到SimpleDateFormat中有一个重载的构造
SimpleDateFormat(String pattern, Locale locale)
用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat
。
String dateStr = "Tue Nov 22 00:00:00 GMT 2011"; String pattern = "EEE MMM dd HH:mm:ss z yyyy";DateFormat format = new SimpleDateFormat(pattern, Locale.US); System.out.println(format.parse(str));
改良一下之前的代码就可以顺利解析了
注:pattern一定要正确,和自己的日期对应,还要设置正确的Locale
- 使用SimpleDateFormat顺利解析日期
- 使用SimpleDateFormat顺利解析日期
- 使用SimpleDateFormat顺利解析日期
- 使用SimpleDateFormat格式化日期
- 使用SimpleDateFormat格式化日期
- 使用SimpleDateFormat格式化日期
- 使用 SimpleDateFormat 类格式化日期
- 日期字符串解析--SimpleDateFormat严格限制日期转换setLenient(false)
- java 日期类型SimpledateFormat的使用实例
- java 使用simpleDateFormat格式化日期 时间
- java 使用simpleDateFormat格式化日期 时间
- java 使用simpleDateFormat格式化日期 时间
- java 日期格式化-- SimpleDateFormat 的使用
- 使用 SimpleDateFormat 格式化日期和使用printf格式化日期
- java中解析日期SimpleDateFormat失败后如何处理呢
- 通过SimpleDateFormat格式化和解析String,确定日期格式
- DateUtil工具类解析(SimpleDateFormat的使用)
- JAVA中的Date日期类,和SimpleDateFormat类的使用
- 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案
- 源码内核
- Android Renderscript小记
- Oracle定时器(Job)各时间段写法汇总
- PHP中如何实现 “在页面中一边执行一边输出” 的效果
- 使用SimpleDateFormat顺利解析日期
- C++中const修饰指针探讨
- RMAN 'Duplicate From Active Database' Feature in 11G [ID 452868.1]
- Spring内置提供的NativeJdbcExtractor转换器
- ARM发布Cortex-A15四核旗舰处理器
- mobile项目 版本控制/编译条件
- mac os下如何刻录光盘
- Ajax与js同步问题
- Android摇一摇随机产生一件商品/应用/好友配对的方法