[英]How to convert the date String with timezone
我有一些日期格式的字符串,例如
Sat Aug 15 13:53:41 MYT 2015
我使用 SimpleDateFormate 並嘗試將 String 類型轉換為 Date 類型。 它將 String 類型轉換為 Date 類型,但是,Java 無法識別時區“MYT”,而是將其設置為我計算機的默認時區,即“CST”。 我需要在 Date 對象中記錄時區。 我怎么能做到?
如果您提前知道時區,您可以像這樣將其硬編碼到格式化程序中:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("Asia/Kuala_Lumpur"));
Date date = format.parse("2016-01-01 00:00:00 MYT");
你可以按照代碼
String dateStr = "Sat Aug 15 13:53:41 MYT 2015";
DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
Date date = (Date)formatter.parse(dateStr);
System.out.println(date);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
String formatedDate = cal.get(Calendar.DATE) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.YEAR);
System.out.println("formatedDate : " + formatedDate);
資源鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.