本文目錄一覽:
- 1、java之中 “Sat Sep 11 21:50:00 CST 2010” 轉Date
- 2、java時間轉換,帶時區的
- 3、java中如何將Thu Feb 27 00:00:00 CST 2014 轉換成Date類型的2014-02-27。(不要轉換成String類型的)
- 4、java 時區轉換
java之中 “Sat Sep 11 21:50:00 CST 2010” 轉Date
String date = “Sat Sep 11 21:50:00 CST 2010”;
SimpleDateFormat sdf = new SimpleDateFormat(“EEE MMM dd HH:mm:ss z yyyy”,Locale.US);
Date d=sdf.parse(date);
sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
System.out.println(sdf.format(d));
java時間轉換,帶時區的
我假設了你的已知時間類型為Calendar,如果不是你也可以自己改成Date類型,代碼如下:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public class Test {
public static void main(String[] args) {
//假如這個是你已知的時間類型
Calendar cal = Calendar.getInstance();
cal.getTimeInMillis();
//北京時區GMT+8
Calendar beijingcal = Calendar.getInstance();
beijingcal.clear();
beijingcal.setTimeZone(TimeZone.getTimeZone(“GMT+8”));
beijingcal.setTimeInMillis(cal.getTimeInMillis());
DateFormat fmt = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String beijingFormatStr = fmt.format(beijingcal.getTime());
System.out.println(beijingFormatStr);
}
}
java中如何將Thu Feb 27 00:00:00 CST 2014 轉換成Date類型的2014-02-27。(不要轉換成String類型的)
沒有這個說法吧。。Date是個類,實例化出來的對象,默認的toString方法就是打印出來
Thu
Feb
27
00:00:00
CST
2014
這種東西,這東西實際上是看不到的,你看到的都是會默認調用toString方法轉化成String才能打印出來
如果是要2014-02-27這樣,就要用SimpleDateFormat去轉換樣式
舉個例子
Date
date=new
Date();
SimpleDateFormat
sdf=new
SimpleDateFormat(“YYYY-MM-DD”);
System.out.println(sdf.format(date));
這樣打印出來就是YYYY-MM-DD樣式的了
當然你可以重寫toString方法去自己定一個格式
java 時區轉換
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));
}
2種方法僅供參考,希望 採納。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/240110.html