簡體   English   中英

如何使用時區轉換日期字符串

[英]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); 

資源鏈接:

  1. 如何將“Mon Jun 18 00:00:00 IST 2012”轉換為 18/06/2012?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM