Java格式化CST和GMT日期时间

Java格式化CST日期时间

Date date = new Date();  
System.out.println(date);

我们将在控制台打印出 Thu Aug 27 18:05:49 CST 2015 格式字符串

下列代码可以实现将Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式!

String date = "Thu Aug 27 18:05:49 CST 2015";  
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);  
Date d = sdf.parse(date);  
String formatDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);  
System.out.println(formatDate);

Java中获得GMT时间代码:

Calendar cd = Calendar.getInstance();  
SimpleDateFormat sdf = new SimpleDateFormat("EEE d MMM yyyy HH:mm:ss 'GMT'", Locale.US);  
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8")); // 设置时区为GMT  +8为北京时间东八区  
String str = sdf.format(cd.getTime());  
System.out.println(str);

举一反三

下面举例来格式化header中的过期时间

Java格式化GMT日期时间

try {
    String stringDate = "Thu Oct 16 07:13:48 GMT 2014";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM ddHH:mm:ss 'GMT' yyyy",Locale.US);
    Date date =sdf.parse(stringDate);
    sdf=new SimpleDateFormat("EEE, yyyy-MM-dd HH:mm:ss");    
    System.out.println(sdf.format(date));
} catch (Exception e) {
    e.printStackTrace();
}

星期四, 2014-10-16 07:13:48
try {
    String stringDate = "Mon Mar 02 13:57:49 CST 2015";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM ddHH:mm:ss 'CST' yyyy",Locale.US);
    Date date =sdf.parse(stringDate);
    sdf=new SimpleDateFormat("EEE, yyyy-MM-dd HH:mm:ss");    
    System.out.println(sdf.format(date));
} catch (Exception e) {
    e.printStackTrace();
}

星期一, 2015-03-02 13:57:49
try {
    String stringDate = "Mon, 19 Dec 2016 09:59:33 GMT";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss 'GMT'",Locale.US);
    Date date =sdf.parse(stringDate);
    sdf=new SimpleDateFormat("EEE, yyyy-MM-dd HH:mm:ss");    
    System.out.println(sdf.format(date));
} catch (Exception e) {
    e.printStackTrace();
}
星期一, 2016-12-19 09:59:33


相关阅读:GMT & 时间日期格式


赞(52) 打赏
未经允许不得转载:优客志 » JAVA开发
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏