CST時間格式的轉換
阿新 • • 發佈:2019-02-10
中央標準時間(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)); } }