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 & 时间日期格式