首页 > 代码库 > 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类型