-5

这是我的代码。我正在为德国电视频道开发电视指南应用程序,因此无论设备时间和位置如何,我都需要在德国拥有当前时间

Calendar buttoncal = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin"));
String tdate = new SimpleDateFormat("dd.MM",Locale.GERMANY).format(buttoncal.getTime());
String tday  = new SimpleDateFormat("EEEE",Locale.GERMANY).format(buttoncal.getTime());


one_date.setText(tdate.toString());
one_day.setText(tday);
4

1 回答 1

0

每当人们推荐Calender在 Android 上使用时,我都会从我小小的藏身之处爬出来,告诉他们请考虑使用android.text.format.Time,因为它非常适合日常使用。更轻巧,更符合实际需求。

Time deTime = new Time("Europe/Berlin");
deTime.setToNow();
deTime.format("...");

有关格式,请参见http://linux.die.net/man/3/strftime。如果我是作者,我不会使用固定的德国本地格式,而是善待所有对德国电视感兴趣的外国人并尊重设备的语言环境,如下所示:

deTime.format("%c");
于 2013-04-16T12:46:07.403 回答