中央标准时间(CST)转换成普通时间格式代码如下:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
/**
* CST时间格式转换
*
* @author yaohucaizi
*/
public class CSTFormat {
public static void main(String[] args) throws ParseException {
String s = "Thu Jul 22 23:58:32 CST 2013";
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(df.parse(s)));
}
}
GMT与CST时间的转换:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
/**
*
* @author yaohucaizi
*/
public class NewClass {
public static void main(String[] args) throws ParseException {
Date date = new Date();
DateFormat cstFormat = new SimpleDateFormat();
DateFormat gmtFormat = new SimpleDateFormat();
TimeZone gmtTime = TimeZone.getTimeZone("GMT");
TimeZone cstTime = TimeZone.getTimeZone("CST");
cstFormat.setTimeZone(gmtTime);
gmtFormat.setTimeZone(cstTime);
System.out.println("GMT Time: " + cstFormat.format(date));
System.out.println("CST Time: " + gmtFormat.format(date));
System.out.println(new NewClass().getGMT(date));
System.out.println(new NewClass().getCST(new NewClass().getGMT(date)));
}
public Date getCST(String strGMT) throws ParseException {
DateFormat df = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH);
return df.parse(strGMT);
}
public String getGMT(Date dateCST) {
DateFormat df = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH);
df.setTimeZone(TimeZone.getTimeZone("GMT")); // modify Time Zone.
return (df.format(dateCST));
}
}