String[] IDs=TimeZone.getAvailableIDs(); for(int i=0;i<IDs.length;i++) { System.out.println("Availalbe IDs.................."+IDs[i]); TimeZone d= TimeZone.getTimeZone(IDs[i]); System.out.println("time zone."+d.getdisplayname()); System.out.println("savings."+d.getDSTSavings()); System.out.println("offset."+d.getRawOffset()); ///////////////////////////////////////////////////// if (!IDs[i].matches(".*/.*")) { continue; } String region = IDs[i].replaceAll(".*/","").replaceAll("_"," "); int hours = Math.abs(d.getRawOffset()) / 3600000; int minutes = Math.abs(d.getRawOffset() / 60000) % 60; String sign = d.getRawOffset() >= 0 ? "+" : "-"; String timeZonePretty = String.format("(UTC %s %02d:%02d) %s",sign,hours,minutes,region); System.out.println(timeZonePretty); ////////////////////////////////////////////////////////////////// } ListVIEw Listitems=(ListVIEw)findVIEwByID(R.ID.List); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,androID.R.layout.simple_List_item_1,IDs); Listitems.setAdapter(adapter); }
TimeZone.http://developer.android.com/reference/java/util/TimeZone.html的文档
设置时区
以下是根据美国设置时区的示例代码
// First Create Object of Calendar Class Calendar calendar = Calendar.getInstance(); // Now Set the Date using DateFormat Class SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z"); // Finally Set the time zone using SimpleDateFormat Class's setTimeZone() Method sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));总结
以上是内存溢出为你收集整理的默认Android时区列表全部内容,希望文章能够帮你解决默认Android时区列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)