无论用户位置和当前设备时间如何,我如何获得德国当前时间?
Calendar buttoncal = Calendar.getInstance();
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);
答案 0 :(得分:3)
您可以指定需要使用的时区:
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin"));
有关可用时区的列表:TimeZone.getAvailableIDs()
。
注意:SimpleDateFormat
中的区域设置用于读取/格式化该区域设置中的字符串 - 例如,使用德语区域设置将以德语打印月/日名称。但它与时区无关。
答案 1 :(得分:0)
尝试使用:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.GERMANY);
Date date = new Date();
dateFormat.format(date);
您将以“yyyy-MM-dd HH:mm”格式获得“日期”。然后,您可以使用.split()以空格作为分隔符来拆分返回的字符串格式。类似的东西:
String[] str_array = date.toString().split(" ");
String time = str_array[1];
答案 2 :(得分:0)