2013年1月8日 星期二

JAVA将英文格式的日期字符串转换为时间

JAVA将英文格式的日期字符串转换为时间

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class test {
 public static void main(String[] args) throws ParseException {
  String temp = "Thu,1Dec201111:16:25GMT";
  SimpleDateFormat sdf = new SimpleDateFormat("EEE,dMMMyyyyHH:mm:ssz",Locale.US);  Date d=sdf.parse(temp);
  long longTime=d.getTime()-8*60*60*1000;
  Date d2=new Date(longTime);
  System.out.println(d2);
 
 }
}

主要是设置Locale,可以点一下看看都有哪些值。
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 

沒有留言:

張貼留言