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