1
a)。我有3個字符串代表日期,時間和時間區域;例如:Android日期時區問題
String date = "2012-09-04";
String time = "01:30:17";
String timeZone = "UTC";
我想用這些字符串創建日期。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
Date createdDate = formatter.parse(date + " " + time + " " + timeZone);
不起作用 - 我收到消息「Unparseable date」。 b)。如何在特定時間區域獲取Android設備日期? 我發現只是一個當前時間轉換爲,例如,UTC時區的方法:
Calendar cldr = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateInUTCTimeZone = sdf.format(cldr.getTime());
,但我想要的結果是一個Date對象。
這不是Android的特定。你有沒有試過用'Java時區'或類似的搜索引擎? – Ridcully
在解析make字符串之外的時候會添加它並嘗試整個字符串解析 – Khan