首页 > 代码库 > Java日期格式化之将String类型的GMT,GST日期转换成Date类型
Java日期格式化之将String类型的GMT,GST日期转换成Date类型
在实际开发过程中经常会需要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候只能获取String类型的日期了,这是因为SQLite是无类型的。这样不得不面对将String 类型的日期转换成Date类型的问题。下面就介绍一下如何将String类型的GMT、GST日期转换成Date对象。
在JDK1.1之前可以使用newDate(“”)来将String类型的日期转换成Date类型的对象。但自JDK1.1开始已将不建议这样做了。下面就介绍一下用SimpleDateFormat类来将String类型的日期转换成Date对象。
SimpleDateFormat
类的概述:
SimpleDateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat
使得可以选择任何用户定义的日期-时间格式的模式。
日期和时间模式
日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 ‘A‘ 到‘Z‘ 和‘a‘ 到‘z‘ 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (‘) 引起来,以免进行解释。"‘‘" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。
定义了以下模式字母(所有其他字符‘A‘ 到‘Z‘ 和‘a‘ 到‘z‘ 都被保留):
字母 | 日期或时间元素 | 表示 | 示例 |
G | Era 标志符 | Text | AD |
y | 年 | Year | 1996; 96 |
M | 年中的月份 | Month | July; Jul; 07 |
w | 年中的周数 | Number | 27 |
W | 月份中的周数 | Number | 2 |
D | 年中的天数 | Number | 189 |
d | 月份中的天数 | Number | 10 |
F | 月份中的星期 | Number | 2 |
E | 星期中的天数 | Text | Tuesday; Tue |
a | Am/pm 标记 | Text | PM |
H | 一天中的小时数(0-23) | Number | 0 |
k | 一天中的小时数(1-24) | Number | 24 |
K | am/pm 中的小时数(0-11) | Number | 0 |
h | am/pm 中的小时数(1-12) | Number | 12 |
m | 小时中的分钟数 | Number | 30 |
s | 分钟中的秒数 | Number | 55 |
S | 毫秒数 | Number | 978 |
z | 时区 | General time zone | Pacific Standard Time; PST; GMT-08:00 |
Z | 时区 | RFC 822 time zone | -0800 |
示例
以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56。
日期和时间模式 | 结果 |
"yyyy.MM.dd G ‘at‘ HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT |
"EEE, MMM d, ‘‘yy" | Wed, Jul 4, ‘01 |
"h:mm a" | 12:08 PM |
"hh ‘o‘‘clock‘ a, zzzz" | 12 o‘clock PM, Pacific Daylight Time |
"K:mm a, z" | 0:08 PM, PDT |
"yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM |
"EEE, d MMM yyyy HH:mm:ss Z" | Wed, 4 Jul 2001 12:08:56 -0700 |
"yyMMddHHmmssZ" | 010704120856-0700 |
"yyyy-MM-dd‘T‘HH:mm:ss.SSSZ" | 2001-07-04T12:08:56.235-0700 |
将String类型的GMT、GST日期转换成Date对象
String stringDate = "Thu Oct 16 07:13:48 GMT 2014";
SimpleDateFormat sdf = newSimpleDateFormat("EEE MMM ddHH:mm:ss ‘GMT‘ yyyy",Locale.US);
Date date =sdf.parse(stringDate);
// System.out.println(date.toString());
sdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
System.out.println(sdf.format(date));
代码分析:
在实例化SimpleDateFormat类的时候需要指定两个参数,第一个参数是要解析的日期模式,第二个参数是指定语言环境的。在有些时候第二参数是可以省略的,但在解析String类型的GMT或GST日期的时候需要将第二个参数指定为Locale.US或Locale.UK或Locale.ENGLISH否则会出现编译错误。
关于第一个参数日期模式是要根据要解析的String类型日期格式不同而不同,其中EEE代表星期,MMM代表月份,dd代表天,HH代表小时,mm代表分钟,ss代表秒,这里要特别注意的是’GMT’,它代表你要解析的String是GMT格式的时间,如果GST格式可以使用’ GST’来代替’GMT’。
http://site.leshou.com/s/9584077.html
http://site.leshou.com/s/9584083.html
http://site.leshou.com/s/9584089.html
http://site.leshou.com/s/9584094.html
http://site.leshou.com/s/9584097.html
http://site.leshou.com/s/9584111.html
http://site.leshou.com/s/9584122.html
http://site.leshou.com/s/9584125.html
http://site.leshou.com/s/9584128.html
http://site.leshou.com/s/9584134.html
http://site.leshou.com/s/9584155.html
http://site.leshou.com/s/9584161.html
http://site.leshou.com/s/9584167.html
http://site.leshou.com/s/9584173.html
http://site.leshou.com/s/9584178.html
http://site.leshou.com/s/9584198.html
http://site.leshou.com/s/9584203.html
http://site.leshou.com/s/9584208.html
http://site.leshou.com/s/9584211.html
http://site.leshou.com/s/9584213.html
http://site.leshou.com/s/9584236.html
http://site.leshou.com/s/9584241.html
http://site.leshou.com/s/9584243.html
http://site.leshou.com/s/9584248.html
http://site.leshou.com/s/9584253.html
http://site.leshou.com/s/9584279.html
http://site.leshou.com/s/9584284.html
http://site.leshou.com/s/9584287.html
http://site.leshou.com/s/9584290.html
http://site.leshou.com/s/9584295.html
http://site.leshou.com/s/9583393.html
http://site.leshou.com/s/9583806.html
http://site.leshou.com/s/9583814.html
http://site.leshou.com/s/9583817.html
http://site.leshou.com/s/9583823.html
http://site.leshou.com/s/9583827.html
http://site.leshou.com/s/9583838.html
http://site.leshou.com/s/9583857.html
http://site.leshou.com/s/9583859.html
http://site.leshou.com/s/9583863.html
http://site.leshou.com/s/9583866.html
http://site.leshou.com/s/9583884.html
http://site.leshou.com/s/9583889.html
http://site.leshou.com/s/9583892.html
http://site.leshou.com/s/9583896.html
http://site.leshou.com/s/9583909.html
http://site.leshou.com/s/9583930.html
http://site.leshou.com/s/9583935.html
http://site.leshou.com/s/9583937.html
http://site.leshou.com/s/9583940.html
http://site.leshou.com/s/9583944.html
http://site.leshou.com/s/9583971.html
http://site.leshou.com/s/9583999.html
http://site.leshou.com/s/9584003.html
http://site.leshou.com/s/9584009.html
http://site.leshou.com/s/9584017.html
http://site.leshou.com/s/9584048.html
http://site.leshou.com/s/9584049.html
http://site.leshou.com/s/9584053.html
http://site.leshou.com/s/9584057.html
http://site.leshou.com/s/9582679.html
http://site.leshou.com/s/9582680.html
http://site.leshou.com/s/9582681.html
http://site.leshou.com/s/9582682.html
http://site.leshou.com/s/9582684.html
http://site.leshou.com/s/9582885.html
http://site.leshou.com/s/9582891.html
http://site.leshou.com/s/9582894.html
http://site.leshou.com/s/9582900.html
http://site.leshou.com/s/9582921.html
http://site.leshou.com/s/9582934.html
http://site.leshou.com/s/9583191.html
http://site.leshou.com/s/9583192.html
http://site.leshou.com/s/9583193.html
http://site.leshou.com/s/9583195.html
http://site.leshou.com/s/9583197.html
http://site.leshou.com/s/9583265.html
http://site.leshou.com/s/9583267.html
http://site.leshou.com/s/9583268.html
http://site.leshou.com/s/9583271.html
http://site.leshou.com/s/9583274.html
http://site.leshou.com/s/9583314.html
http://site.leshou.com/s/9583318.html
http://site.leshou.com/s/9583325.html
http://site.leshou.com/s/9583327.html
http://site.leshou.com/s/9583330.html
http://site.leshou.com/s/9583359.html
http://site.leshou.com/s/9583366.html
http://site.leshou.com/s/9583375.html
http://site.leshou.com/s/9583386.html
http://site.leshou.com/s/9580742.html
http://site.leshou.com/s/9580744.html
http://site.leshou.com/s/9580747.html
http://site.leshou.com/s/9580749.html
http://site.leshou.com/s/9580750.html
http://site.leshou.com/s/9580765.html
http://site.leshou.com/s/9580766.html
http://site.leshou.com/s/9580767.html
http://site.leshou.com/s/9580769.html
http://site.leshou.com/s/9580770.html
http://site.leshou.com/s/9580784.html
http://site.leshou.com/s/9580785.html
http://site.leshou.com/s/9580787.html
http://site.leshou.com/s/9580788.html
http://site.leshou.com/s/9580791.html
http://site.leshou.com/s/9580808.html
http://site.leshou.com/s/9580810.html
http://site.leshou.com/s/9580812.html
http://site.leshou.com/s/9580814.html
http://site.leshou.com/s/9580815.html
http://site.leshou.com/s/9582060.html
http://site.leshou.com/s/9582117.html
http://site.leshou.com/s/9582120.html
http://site.leshou.com/s/9582124.html
http://site.leshou.com/s/9582125.html
http://site.leshou.com/s/9582390.html
http://site.leshou.com/s/9582393.html
http://site.leshou.com/s/9582399.html
http://site.leshou.com/s/9582401.html
http://site.leshou.com/s/9582409.html
http://site.leshou.com/s/9580736.html
http://site.leshou.com/s/9580735.html
http://site.leshou.com/s/9580734.html
http://site.leshou.com/s/9580731.html
http://site.leshou.com/s/9580730.html
http://site.leshou.com/s/9580724.html
http://site.leshou.com/s/9580723.html
http://site.leshou.com/s/9580722.html
http://site.leshou.com/s/9580721.html
http://site.leshou.com/s/9580719.html
http://site.leshou.com/s/9580713.html
http://site.leshou.com/s/9580712.html
http://site.leshou.com/s/9580711.html
http://site.leshou.com/s/9580710.html
http://site.leshou.com/s/9580709.html
http://site.leshou.com/s/9580186.html
http://site.leshou.com/s/9580185.html
http://site.leshou.com/s/9580182.html
http://site.leshou.com/s/9580180.html
http://site.leshou.com/s/9580178.html
http://site.leshou.com/s/9580162.html
http://site.leshou.com/s/9580160.html
http://site.leshou.com/s/9580157.html
http://site.leshou.com/s/9580143.html
http://site.leshou.com/s/9580131.html
http://site.leshou.com/s/9580105.html
http://site.leshou.com/s/9580099.html
http://site.leshou.com/s/9580094.html
http://site.leshou.com/s/9580086.html
http://site.leshou.com/s/9580081.html
http://site.leshou.com/s/9580059.html
http://site.leshou.com/s/9580056.html
http://site.leshou.com/s/9580049.html
http://site.leshou.com/s/9580027.html
http://site.leshou.com/s/9580012.html
http://site.leshou.com/s/9579882.html
http://site.leshou.com/s/9579876.html
http://site.leshou.com/s/9579868.html
http://site.leshou.com/s/9579863.html
http://site.leshou.com/s/9579858.html
http://site.leshou.com/s/9578444.html
http://site.leshou.com/s/9578429.html
http://site.leshou.com/s/9578422.html
http://site.leshou.com/s/9578410.html
http://site.leshou.com/s/9578406.html
http://site.leshou.com/s/9578373.html
http://site.leshou.com/s/9578360.html
http://site.leshou.com/s/9578353.html
http://site.leshou.com/s/9578345.html
http://site.leshou.com/s/9578311.html
http://site.leshou.com/s/9578293.html
http://site.leshou.com/s/9578279.html
http://site.leshou.com/s/9578266.html
http://site.leshou.com/s/9578258.html
http://site.leshou.com/s/9578245.html
http://site.leshou.com/s/9578220.html
http://site.leshou.com/s/9578199.html
http://site.leshou.com/s/9578179.html
http://site.leshou.com/s/9578167.html
http://site.leshou.com/s/9578155.html
http://site.leshou.com/s/9578136.html
http://site.leshou.com/s/9578113.html
http://site.leshou.com/s/9578107.html
http://site.leshou.com/s/9578100.html
http://site.leshou.com/s/9578080.html
http://site.leshou.com/s/9578038.html
http://site.leshou.com/s/9578027.html
http://site.leshou.com/s/9578010.html
http://site.leshou.com/s/9577997.html
http://site.leshou.com/s/9577974.html
http://site.leshou.com/s/9577937.html
http://site.leshou.com/s/9577886.html
http://site.leshou.com/s/9577878.html
http://site.leshou.com/s/9577865.html
http://site.leshou.com/s/9577843.html
http://site.leshou.com/s/9577103.html
http://site.leshou.com/s/9577099.html
http://site.leshou.com/s/9577076.html
http://site.leshou.com/s/9577061.html
http://site.leshou.com/s/9576662.html
Java日期格式化之将String类型的GMT,GST日期转换成Date类型